掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
在centos 6.5下安裝python2.7.14過(guò)程。

創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供做網(wǎng)站、網(wǎng)站制作網(wǎng)站開(kāi)發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè)公司,網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢(xún)和貼心的售后服務(wù)。歡迎咨詢(xún)做網(wǎng)站需要多少錢(qián):13518219792
查看當(dāng)前系統(tǒng)中的 Python 版本
python --version
python --version
返回 Python 2.6.6 為正常。
檢查 CentOS 版本
cat /etc/RedHat-release
cat /etc/redhat-release
返回 CentOS release 6.5 (Final) 為正常。
安裝所有的開(kāi)發(fā)工具包
yum groupinstall -y "Development tools"
yum groupinstall -y "Development tools"
安裝其它的必需包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
下載、編譯和安裝 Python 2.7.14
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar zxf Python-2.7.14.tgz
cd Python-2.7.14
./configure
make && make install
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz tar zxf Python-2.7.14.tgz cd Python-2.7.14 ./configure make && make install
默認(rèn) Python 2.7.14 會(huì)安裝在 /usr/local/bin 目錄下。
ll -tr /usr/local/bin/python*
/usr/local/bin/python2.7
/usr/local/bin/python2.7-config
/usr/local/bin/python -> python2
/usr/local/bin/python2 -> python2.7
/usr/local/bin/python2-config -> python2.7-config
/usr/local/bin/python-config -> python2-config
ll -tr /usr/local/bin/python* /usr/local/bin/python2.7 /usr/local/bin/python2.7-config /usr/local/bin/python -> python2 /usr/local/bin/python2 -> python2.7 /usr/local/bin/python2-config -> python2.7-config /usr/local/bin/python-config -> python2-config
而系統(tǒng)自帶的 Python 是在 /usr/bin 目錄下。
ll -tr /usr/bin/python*
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python
/usr/bin/python2 -> python
/usr/bin/python-config -> python2.6-config
ll -tr /usr/bin/python* /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/bin/python2 -> python /usr/bin/python-config -> python2.6-config
更新系統(tǒng)默認(rèn) Python 版本
先把系統(tǒng)默認(rèn)的舊版 Python 重命名。
mv /usr/bin/python /usr/bin/python.old
mv /usr/bin/python /usr/bin/python.old
再刪除系統(tǒng)默認(rèn)的 python-config 軟鏈接。]
rm -f /usr/bin/python-config
rm -f /usr/bin/python-config
最后創(chuàng)建新版本的 Python 軟鏈接。
ln -s /usr/local/bin/python /usr/bin/python
ln -s /usr/local/bin/python-config /usr/bin/python-config
ln -s /usr/local/include/python2.7/ /usr/include/python2.7
ln -s /usr/local/bin/python /usr/bin/python ln -s /usr/local/bin/python-config /usr/bin/python-config ln -s /usr/local/include/python2.7/ /usr/include/python2.7
以上步驟做完以后,目錄 /usr/bin 下的 Python 應(yīng)該是
ll -tr /usr/bin/python*
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python.old
/usr/bin/python2 -> python
/usr/bin/python -> /usr/local/bin/python
/usr/bin/python-config -> /usr/local/bin/python-config
ll -tr /usr/bin/python* /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python.old /usr/bin/python2 -> python /usr/bin/python -> /usr/local/bin/python /usr/bin/python-config -> /usr/local/bin/python-config
查看新的 Python 版本
python --version
python --version
返回 Python 2.7.14 為正常。
以下步驟還是有必要的
為新版 Python 安裝 setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
上述方式異常時(shí),直接輸入
https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip
https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip
下載解壓后進(jìn)行python install setup.py進(jìn)行安裝
setuptools 正確安裝完成后,easy_install 命令就會(huì)被安裝在 /usr/local/bin 目錄下了。
為新版 Python 安裝 pip
easy_install pip
easy_install pip
正確安裝完成后,pip 命令就會(huì)被安裝在 /usr/local/bin 目錄下了。
為新版 Python 安裝 distribute 包(可選)
pip install distribute
pip install distribute
至此,新版 Python 即算安裝完畢了。
注意:這可能會(huì)導(dǎo)致以前安裝過(guò)的 Python 程序運(yùn)行不了或者無(wú)法重啟之類(lèi)的(比如著名的 Shadowsocks Python 版)。原因是舊版的 pkg_resources 位于 /usr/lib/python2.6/site-packages 下。而新版的則是在 /usr/local/lib/python2.7/site-packages 下。
所以,我們需要將python2.6下site-packages目錄中的文件拷貝到python2.7/site-packages下。
cp -r /usr/lib/python2.6/site-packages/yum /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/rpmUtils /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/iniparse /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/urlgrabber /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/rpm /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/curl /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/pycurl.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/_sqlitecache.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.py /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyc /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyo /usr/local/lib/python2.7/site-packages/

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流