python Linux編譯安裝python3

2021-10-24 09:28:35 字數 2309 閱讀 8665

安裝python前,首先編譯安裝一些依賴,不然直接安裝python後會報很多錯,還需要重新安裝

yum -y install zlib zlib-devel

yum -y install bzip2 bzip2-devel

yum -y install ncurses ncurses-devel

yum -y install readline readline-devel

yum -y install openssl openssl-devel

yum -y install openssl-static

yum -y install xz lzma xz-devel

yum -y install sqlite sqlite-devel

yum -y install gdbm gdbm-devel

yum -y install tk tk-devel

yum -y install libffi libffi-devel

(1)ubuntu/debian下需安裝的依賴:

apt-get install -y gcc make cmake build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
(2)fedora/centos/rhel(aws ec2)下需安裝的依賴:

sudo yum install gcc make cmake zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
cd python3

./configure --prefix=/usr/python3 --enable-shared --enable-optimizations

make && make install

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

然後建立軟鏈結

ln -s /usr/python3/bin/python3.5 /usr/bin/python3

ln -s /usr/python3/bin/pip3 /usr/bin/pip3

make -j4 build_all

make -j4 altinstall

——python shell 中敲擊方向鍵顯示「[[c[[d」

pip3 install gnureadline
configure是乙個可執行指令碼(本質),它有很多選項,在待安裝的原始碼路徑下使用命令

./configure --help #或者是

./configure –h

輸出詳細的選項列表。

在這裡只重點說一下如何指定python的安裝路徑,因為我們需要使用某乙個版本的安裝路徑,最好是將整個python安裝到同乙個資料夾之下肯定是最方便管理,但是預設的安裝卻並不是這樣子。

如果不配置該選項,直接使用預設的操作,安裝後

可執行檔案預設放在/usr /local/bin,

庫檔案預設放在/usr/local/lib ,

配置檔案預設放在 /usr/local/etc ,

其它的資源檔案放在/usr /local/share ,

軟體包和模組放在/usr/local/python3/lib/python3.6/ 目錄之下,

3.1 通過 ./configure --prefix=「」配置安裝路徑

–prefix 選項是配置安裝的路徑,如果配置 --prefix,如:./configure --prefix=/usr/local/test 可以把所有資源檔案放在/usr/local/test的路徑中,不會雜亂,方便管理,解除安裝等等。

用了 --prefix 選項的另乙個好處是解除安裝軟體或移植軟體。當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;移植軟體只需拷貝整個目錄到另外乙個機器即可(相同的作業系統)。

當然要解除安裝程式,也可以在原來的make目錄下用一次 make uninstall,但前提是make檔案指定過uninstall。

Python linux下的pip安裝

今天寫的是pip安裝,為啥寫呢,因為發現還是有必要寫的 網上流傳以下幾種安裝 然後執行以下命令 需要管理員許可權 python get pip.py 試了試 不行 然後解壓 tar zxvf 解壓之後會有個資料夾 進入到資料夾,執行命令python setup.py install 安裝完之後執行 ...

Python Linux文字變換顏色

寫了個支援linux下變換字型顏色的module,highlight方法是為了改變成需要的顏色之後還能改回到原來的顏色,否則linux會一直持續使用改變的顏色。usr bin env python def inblack s return highlight s 30 2m s s 0m chr 2...

python linux等問題收集

公升級pip後出現importerror cannot import name main linux中如何檢視程序啟動時間,持續時長 ps eo pid,lstart,etime grep 5359 pid 安裝cv2 pip install opencv python python斷點除錯 個人b...