Linux安裝python3以及python自動補全
阿新 • • 發佈:2018-12-03
安裝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的建立)