查看python的版本
#python -V
Python 2.6.6
1.下载Python-2.7.9
#wget [https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz](https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz)
2.解压
#tar -zxvf Python-2.7.9.tgz
3.更改工作目录
#cd Python-2.7.9
4.安装
#./configure
#make all
#make install
#make clean
#make distclean
5.查看版本信息1
#/usr/local/bin/python2.7 -V
6.建立软连接,使系统默认的 python指向 python2.7
#mv /usr/bin/python /usr/bin/python2.6.6
#ln -s /usr/local/bin/python2.7 /usr/bin/python
7.重新检验Python 版本2
#python -V
2.7.9
8.解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
#vim /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6
升级出现的问题
easy_install pip python包管理工具命令都不可用
#easy_install
Traceback(most recent call last):
File "/usr/bin/easy_install",line 5,in<moudle>
from pkg_resources import load_entry_point
ImportError:No module named pkg_resources
# pip
Traceback ( most recent call last ) :
File "/usr/bin/pip" , line 5 , in < module >
from pkg_resources import load_entry_point
ImportError : No module named pkg_resources
CentOS6环境下,默认是python2.6.6,site-package在
/ usr / lib / python2 . 6/ site - packages /
2.7的模块是在以下目录
/ usr / local / python / lib / python2 . 7 / site - packages /
安装Python-setuptools
必须源码安装,如果yum安装的话,有可能安装的是对应于python2.6的版本
wget --no-cookie --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c10.tar.gz
(上面由于使用了https和ssl的原因,需要使用上面两个参数,否则不能下载,将会提示”Unable to establish SSl connection”)
#tar xzvf setuptools-0.6c10.tar.gz
#cd setuptools-0.6c10
#python setup.py build
#python setup.py install
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
zlib模块提示找不到
yum install zlib
yum install zlib-devel
> 若要安装PIP ,建议此处安装openssl模块
> yum install openssl openssl-devel
安装完成后需要重新编译python2.7
进入py27下载目录,重新执行
#./configure
#make all
#make install
进入刚才下载的setuptools目录重新安装setuptools
#cd setuptools-0.6c11
#python setup.py build
#python setup.py install
Processing setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /usr/local/lib/python2.7/site-packages
Adding setuptools-0.6c11 to esay-install.pth file
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin
Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
python-setuptools安装成功
安装的第三包都在/usr/local/bin 这个里面,如果要用命令打开,所以都要做ln
#ln -s /usr/local/bin/easy_install /usr/bin/easy_install
#easy_install pip
此时报错:AttributeError: 'NoneType' object has no attribute 'clone'.
此问题搜索许久,安装openssl openssl-devl 解决,后来猜想大概原因是因为安装pip的时候,需要到PIP 官网下载程序,pip官网使用https连接,需要openssl支持,如果python 没有安装openssl,安装就会失败!
#yum install openssl openssl-devel -y
#重新进入下载的py2.7目录,重新编译
#make && make install
# .......
#Installing pip script to /usr/local/bin
Installing pip2.7 script to /usr/local/bin
Installed /usr/local/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg
至此 setuptools ,pip安装成功!