Python版本升級
CentOS 6.3自帶的Python版本為2.6,首先需要升級到2.7版本。由於舊版本的Python已被深度依賴,所以不能卸載原有的Python,只能全新安裝。
1.下載Python-2.7.4.tgz
wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz
2. 解壓安裝,命令如下:
1 tar -xvf Python-2.7.4.tgz 2 cd Python-2.7.4 3 ./configure --prefix=/usr/local/python2.7 4 make 5 make install
3. 創建鏈接來使系統默認python變為python2.7
mv /usr/bin/python /usr/bin/python.old ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
4. 查看Python版本
python –V
5. 修改yum配置(否則yum無法正常運行)
vim /usr/bin/yum 將第一行的#!/usr/bin/python修改為系統原有的python版本地址#!/usr/bin/python2.6
至此CentOS6.3系統Python已成功升級至2.7.4版本
Linux下python2.7安裝pip
首先下載並安裝setuptools:
#wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py #python ez_setup.py --insecure
再到python官網下載pip安裝包,解壓到某個位置,我這里下載的是9.0.0版本,然后就可以安裝了:
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9 tar -xf pip-9.0.1.tar.gz cd pip-9.0.1 python setup.py install
創建連接(否則會報錯提示“命令不存在”)
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
至此pip安裝完成!
如果安裝pip時報如下錯誤:ImportError: cannot import name HTTPSHandle
執行 yum install sqlite-devel
python2.7 No module named ‘_sqlite3′ 方案解決
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/Python-3.5.0/python350/lib/python3.5/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/opt/python-3.5.0/python350/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
1
find / -name _sqlite*.so
/usr/lib64/python2.6/lib-dynload/_sqlite3.so
2#
whereis python2.7
python2: /usr/bin/python2.7 /usr/bin/python2 /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python2.7 /usr/local/bin/python2.7-config /usr/local/bin/python2 /usr/local/lib/python2.7 /usr/include/python2.6
3
cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload/_sqlite3.so
參考:https://www.cnblogs.com/cnlihao/p/7069776.html
參考:https://www.cnblogs.com/saolv/p/7041067.html