Linux安裝python3以及python自動補全


安裝python3

1. 下載python源碼包

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

2. 解壓縮源碼包, 取出xz后綴

xz -d Python-3.6.7.tar.xz 

3. 解壓縮源碼包, 取出tar后綴

tar -xf Python-3.6.7.tar

4. 解決編譯安裝python3所需要的軟件依賴問題, 非常非常非常重要

  注: 解決這些依賴關系后期才能正常運轉python3.6, 如果不解決會出現各種錯誤信息, 還要重新編譯python3.6

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

5. 開始進行編譯安裝(分為三步)

  1. 調用源碼包路徑下的configure這個腳本文件

    ./configure  --prefix=/opt/python36/

這一步一般用來生成 Makefile,為下一步的編譯做准備,你可以通過在 configure 后加上參數來對安裝進行控制
上面的意思是將該軟件安裝在 /opt/python36/下面,執行文件就會安裝在 /opt/python36/bin(而不是默認的 /usr/local/bin),資源文件就會安裝在 /opt/python36/share(而不是默認的/usr/local/share)

  2. 執行make指令, 開始編譯(此步驟還不會生成/opt/python36這個文件夾)

這一步就是編譯, 大多數的源碼包都經過這一步進行編譯(當然也有些perl或者python編寫的軟件調用perl或python來進行編譯)
如果在make過程中出現error, 需要記下錯誤代碼(不僅是最后一行), 有可能是bug也有可能是系統內少了一些依賴庫, 需要仔細研究錯誤代碼
make的作用是開始進行源代碼編譯, 以及一些功能的提供, 這些功能由他的Makefile設置文件提供相關的功能, 比如make install一般代表安裝, make uninstall是卸載, 不加參數就是默認的進行源代碼編譯
make是Linux開發套件里面自動化編譯的一個控制程序, 它通過借助Makefile里面編寫的編譯規范進行自動化的調用gcc, ld以及運行某些需要的程序進行編譯的程序. 一般情況下, 它所使用的Makefile控制代碼, 由configure這個設置腳本根據給定的參數和系統環境生成

  3. 執行make install進行安裝(此步驟才是安裝軟件的過程)

這條命令來進行安裝(有些軟件需要先運行make check或者make test來進行一些測試), 這一步一般需要有root權限(因為要向系統寫入文件)
此步驟才會生成一個/opt/python36/這個軟件安裝路徑

6. 編譯安裝好之后, 沒有報錯, 就可以正常使用python3

7. 快捷使用python3.6的方式

  一下配置方式, 二選一, 推薦使用path配置

  1. 軟連接(這種方法比較麻煩, 並且不適用virtualenv的創建)

    ln -s /opt/python36/bin/python3.6  /usr/bin/python3     這一步還沒有pip

    ln -s /opt/python36/bin/pip3  /usr/bin/pip3

  2. 環境變量的配置

    配置python36的bin目錄, 加入環境變量

    因為path的路徑查找是有優先級順序的, 並且在配置virtualenv的嘶吼, 優先找到的python環境為base環境

    所以請將python36的bin目錄放到path的第一層

/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:

  3. 配置環境變量, 永久生效

    將啟動文件寫入/etc/profile中, 每次登錄都生效

vim /etc/profile
# 將此配置寫入到最底行
PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
--------------------------------------------------------------------------
# 執行下面命令, 讓python3生效
source /etc/profile

8. 檢查所有python的文件夾關系

[root@localhost/opt 11:05:09]#ls
python36         (這個是工作的,已經安全號的python3軟件包目錄) 
Python-3.6.7       (這個是python3的源碼文件夾,安裝成功后可刪)
Python-3.6.7.tar      可刪

    


 安裝ipython解釋器

1. 安裝ipython, 指定豆瓣源下載

pip3 install -i https://pypi.douban.com/simple  ipython

2. 安裝jupyter

pip3 install -i https://pypi.douban.com/simple  jupyter

3. 進入ipython環境, 給jupyter設置密碼

ipython                          #進入ipython的交互式界面
from IPython.lib import passwd
passwd()                    #生成jupyter登錄的密碼        

4. 生成jupyter的配置文件

jupyter notebook --generate-config --allow-root
# 修改如下配置一致即可,去掉注釋符  #  才能讀取代碼

c.NotebookApp.ip = '建議寫當前linux機器的ip地址'
c.NotebookApp.open_browser = False        # 設置不自動打開瀏覽器
c.NotebookApp.port = 8000

5. 啟動jupyter

jupyter notebook  --allow-root    #啟動notebook
ip:8000                  #端口訪問你的jupyter頁面

6. 如果遇到啟動不了的問題, 很可能是防火牆沒有關閉

iptables -L    #查看防火牆規則
iptables -F    #清空防火牆規則

systemctl stop firewalld            # 關閉防火牆服務
systemctl disable firewalld        # 從開機自啟中, 移除這個防火牆服務, 永久關閉

 


 python Tab自動補全

 下載setuptool3.4以上已經默認安裝了east_install-3.4

下載地址:
https://pypi.python.org/pypi/setuptools/36.2.7
下載命令:
wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac
解壓:
unzip setuptools-36.2.7.zip
編譯:
python3 setup.py build
python2 setup.py build
無誤后安裝:
python3 setup.py install
python2 setup.py install

下載readline

yum install -y readline-devel -y 
pip install readline
tab補全
python startup file
import readline,rlcompleter
tab completion
readline.parse_and_bind('tab:complete')
----------------------------
python歷史記錄
history file
import os
history_file = os.path.join(os.environ["HOME"],".pythonhistory") 

加入python的啟動環境變量, 永久生效自動補全

只需要啟動時執行一條命令即可

import rlcompleter, readline
readline.parse_and_bind('tab:complete')
可以將上述的代碼存於~/.pythonrc.py文件中。

然后,在~/.bashrc中設置

export PYTHONSTARTUP=~/.pythonrc.py
這樣,每次啟動終端,bash就會設置PYTHONSTARTUP這個環境變量,然后,python啟動時就會使用這個變量指定的文件中的初始化代碼。

在python解釋器中,輸入一個變量的一部分,或者變量后面加句點,再按TAB鍵就可以看到自動補全的威力。

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM