CentOS6.X升級(jí)Python2.6到Python2.7并安裝pip,MySQLdb

因?yàn)殚_發(fā)需要Python2.7版本,然而服務(wù)器是CentOS6.9,默認(rèn)安裝的是Python2.6,所以需要升級(jí)到Python2.7,版本如圖:

當(dāng)前版本

下面正式開始:

一 【升級(jí)到Python2.7】

1.下載python2.7源碼,解壓

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
unxz Python-2.7.14.tar.xz
tar -vxf Python-2.7.14.tar
cd Python-2.7.14

2.configure

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

其中--enable-loadable-sqlite-extensions是sqlite的擴(kuò)展,如果需要使用的話則帶上這個(gè)選項(xiàng)。

3.編譯前修改配置。

vi ./Modules/Setup

找到 #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 這行,去掉最前面的#號(hào)注釋并保存,然后進(jìn)行編譯和安裝

4.make 和 make install

make && make install

5.對(duì)Python2.6進(jìn)行備份,然后為Python2.7創(chuàng)建軟鏈接,使python命令指向Python2.7

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

6.升級(jí)會(huì)使yum命令版本不兼容而報(bào)錯(cuò)

yum

報(bào)錯(cuò)如圖:
yum版本不兼容

7.修改配置,解決yum版本不兼容的問題

vi /usr/bin/yum

編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改成之前備份的 #!/usr/bin/python2.6
現(xiàn)在執(zhí)行yum命令已經(jīng)不會(huì)出現(xiàn)之前的報(bào)錯(cuò)信息了

8.查看python版本,也是由于版本不兼容而報(bào)錯(cuò)

python -V

報(bào)錯(cuò)如圖:
python版本不兼容

9.解決python版本不兼容問題

vi /etc/ld.so.conf

編輯 /etc/ld.so.conf 文件,尾部新加入一行 /usr/local/lib 并保存,然后執(zhí)行:

/sbin/ldconfig  
/sbin/ldconfig -v

恭喜!python版本升級(jí)已經(jīng)完成。如圖:
Python2.7版本

二 【安裝pip】

1.下載pip

wget https://bootstrap.pypa.io/get-pip.py

2.然后安裝

python get-pip.py

3.查找pip的位置

whereis pip

4.找到pip2.7的路徑,為其創(chuàng)建軟鏈作為系統(tǒng)默認(rèn)的啟動(dòng)版本

ln -s /usr/local/bin/pip2.7 /usr/bin/pip

pip安裝完畢,現(xiàn)在可以用它下載安裝各種包了

三 【安裝MySQL的擴(kuò)展包 MySQLdb】

1.首先要安裝mysql-devel

yum install mysql-devel

如果沒有安裝mysql-devel而直接 pip install MySQL-python 會(huì)報(bào)錯(cuò)
沒有安裝mysql-devel會(huì)報(bào)錯(cuò)

2.然后使用pip安裝MySQLdb

pip install MySQL-python

恭喜!MySQLdb已經(jīng)安裝成功,如圖:
MySQLdb已安裝
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容