1. 程式人生 > >linux 編譯安裝python3

linux 編譯安裝python3

執行wget 命令直接下載到當前資料夾:

# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz 解包:

# xz -d Python-3.6.6.tar.xz 解壓縮:

# tar -xzvf Python-3.6.6.tar.xz 解壓縮之後出現 Python-3.6.6 資料夾.

# ll drwxr-xr-x. 17 max max     4096 8月  25 01:22 Python-3.6.6 -rw-rw-r--.  1 max max 83169280 7月  17 11:55 Python-3.6.6.tar 進入到Python-3.6.6資料夾下,編譯原始碼

# cd Python-3.6.6/ # ./configure --prefix=/usr/local/python3.6 --enable-optimizations 先解釋上面的引數:

--prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行檔案預設放在/usr/local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資原始檔放在/usr/local/share,比較凌亂. 如果配置--prefix,如:./configure --prefix=/usr/local/python3.6可以把所有資原始檔放在/usr/local/python3.6的路徑中,不會雜亂.用了--prefix選項的另一個好處是解除安裝軟體或移植軟體。當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;移植軟體只需拷貝整個目錄到另外一個相同的作業系統機器即可.當然要解除安裝程式,也可以在原來的make目錄下用一次make uninstall,但前提是make檔案指定過uninstall.

--enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,效能有 10% 左右的優化,但是這會明顯的增加編譯時間,老久了.