安裝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...