由于在阿里云购买的服务器选择的是CentOS6.9系统,而其自带的是Python2.6,在开发的时候安装某些包的时候可能会有些问题,因此需要将其升级到Python2.7及其以上。
一、查看当前系统的Python版本
Python -V
pip -V
二、安装所有的开发工具包及依赖的包
yum groupinstall -y "Development tools”
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
三、下载、编译并安装Python
$ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
$ tar zxf Python-2.7.5.tgz
$ cd Python-2.7.5
$ ./configure
$ make && make install
$ ll /usr/local/bin/py*
$ rm -f /usr/bin/python-config
$ 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
$ python -V
Python 2.7.5 #输出的版本号跟你安装的版本号对应表示正常
四、安装setup tools和pip
$ unzip setuptools-40.6.3.zip
$ cd setuptools-40.6.3
$ python setup.py install
setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了,你可以使用命令“which easy_install”来查看。
# 下面我们就可以使用easy_install命令安装pip工具了.
$ easy_install pip
注意:这样安装的匹配版本比较高,在你安装的Python版本比较低的时候,使用pip安装某些高版本的包可能会报错。
这样你可以指定适配的版本,命令如下:python -m pip install "django<2”
五、yum问题
升级 Python 可能会导致 yum 命令不可用。
解决方法如下:
编辑 /usr/bin/yum 文件,将 “#!/usr/bin/python” 改为 “#!/usr/bin/python2.6”。