CentOS 6.x安装Python 2.7总结 2015-10-28 21:00

概述

本身CentOS上已经有Python 2.6。本文介绍在不影响原Python2.6使用的前提下,新增安装Python2.7。

安装过程

安装依赖库

yum install zlib-devel openssl-devel mysql mysql-deve sqlite-devel

安装Python2.7

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar xf Python-2.7.8.tgz
cd Python-2.7.8
./configure --prefix=/usr/local
make && make install

安装成功之后,你可以在 /usr/local/bin/python2.7 找到 Python2.7。

安装 setuptools + pip

这里需要注意,一定要使用 python2.7 来执行相关命令。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# First get the setup script for Setuptools:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# Then install it for Python 2.7 :
python2.7 ez_setup.py

# Now install pip using the newly installed setuptools:
easy_install-2.7 pip

# With pip installed you can now do things like this:
pip2.7 install [packagename]
pip2.7 install --upgrade [packagename]
pip2.7 uninstall [packagename]

使用 virtualenv

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
pip2.7 install virtualenv
# 注意:这里用pip2.7安装生成的virtualenv命令,并不带2.7字样
virtualenv my27project

# Check the system Python interpreter version:
python --version
# This will show Python 2.6.6

# Activate the my27project sandbox and check the version of the default Python interpreter in it:
source my27project/bin/activate
python --version
# This will show Python 2.7.X
deactivate

经验

如果安装完成后,不在使用virtualenv时,发现python命令默认变成的2.7,需要检查是否是如下原因:

在Python2.7 bin目录下,新增了一个叫Python的软链接,该软链接指向Python2.7。同时Python2.7 bin目录在PATH中的优先级高于原Python 2.6 bin目录的优先级。

解决办法:删除Python2.7 bin目录下的Python软链接。

参考文档

  1. CENTOS 6.5 安装 Python 2.7 总结
Tags: #CentOS #Python #Linux    Post on Linux