1. 程式人生 > >【轉】CentOS7.2安裝python2.7.12

【轉】CentOS7.2安裝python2.7.12

itl tle local category har centos7.2 使用 read lib

原文: https://www.cnblogs.com/alex-xia/p/6062741.html https://www.cnblogs.com/baker95935/p/8266946.html

目前CentOS7.2自帶的python版本是python2.7.5。由於yum這個軟件需要系統自帶的python工作。

如果冒然用自己安裝的python替換掉系統自帶的,可能造成yum不工作。

先安裝這兩個包

readline-devel 如果沒有安裝的話,會造成進入python解釋器上下左右回退鍵都輸入不正常。

如果你安裝好的python,解釋器裏上下左右不正常的,下載這個軟件包,重新編譯即可。

yum install -y readline-devel

如果缺少openssl-devel的話,訪問https會無法工作。

yum install -y openssl-devel

下載

cd /tmp
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解壓縮

tar -xJvf Python-2.7.12.tar.xz

編譯

cd Python-2.7.12/
./configure --prefix=/usr/local/python2.7
make
make install

鏈接

ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python

由於系統自帶的python路徑是/usr/bin/python。PATH中,/usr/local/bin比/usr/bin靠前,所以當你輸入python,系統會自動啟動你安裝的python2.7.12。

echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

在python腳本中,你可以使用env來搜尋python

#!/bin/env python

這樣,CentOS7.2調用的也是你安裝的2.7.12。好處是當你在別的環境裏運行,不需要改第一行也能執行。當然你也可以使用絕對路徑:

#!/usr/local/bin/python

這樣當在別的環境中執行,你需要用sed把第一行的路徑替換下。

解決報錯

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

python多版本造成額問題 找不到python的路徑 所以保持

-查找python
#whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.7 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/lib/python2.7 /usr/share/man/man1/python.1.gz

--查找yum
#whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz

--修改
#vi /usr/bin/yum
將首行的#!/usr/bin/python
更改成 #!/usr/bin/python2.4
保存退出!

解決!

【轉】CentOS7.2安裝python2.7.12