CentOS 6.5 系统默认自带的Python是2.6.6版本,由于yum服务也是依赖于python的;所以不能直接覆盖;利用virtualenv很好的解决了这个多版本的问题;
1、CentOS6.5 安装Python 的依赖包 [如果安装系统时没安装这些依赖包,先安装]
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2、下载Python3.5的源码包并编译
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar xf Python-3.5.2.tgz
cd Python-3.5.2
./configure --prefix=/usr/local/python-3.5.2 --enable-shared
make
make install
ln -s /usr/local/python-3.5.2/bin/python3 /usr/bin/python3
#ln -s /usr/local/python-3.5.2/bin/pip3 /usr/bin/pip3
3、在运行Python之前需要配置库:[把库的目录添加到一个配置文件中]
echo /usr/local/python-3.5.2/lib >>/etc/ld.so.conf.d/local.conf
ldconfig
4、查看版本:
python3 --version
Python 3.5.0
5、设置别名方便使用 /etc/profile或者~/.bash_profile
alias py=python3
安装virtualenv虚拟环境:
pip install virtualenv
创建一个虚拟环境:
virtualenv -p /usr/bin/python3 py35env
命令执行后将会在当前目录下创建一个目录:py35env
激活虚拟环境:
source py35env/bin/activate
退出虚拟环境:
deactivate
这样就很好的解决了Python的版本开发问题;