1. 程式人生 > >Linux安裝python3以及python自動補全

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的建立)