一、安装背景
由于需要在Centos7上使用Python3.5.1。但是Centos系统内很多工具都依赖于系统自带的Python2.7.5,所以为了不影响Python2.7.5的使用,就使用Pyenv进行环境隔离。
二、安装Python
1、安装pyenv
安装依赖:
yum install -y gcc gcc-c++ make git patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel curl
官方链接:
https://github.com/yyuu/pyenv-installer
https://github.com/yyuu/pyenv
安装命令:
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
Tip1:可能需要手动添加环境变量,请参见官方链接说明
Tip2:Ubuntu 系统环境变量需要添加大~/.bashrc文件中
Tip3:安装之后需要重启计算机,激活设置的环境变量。(我记得有一个命令可以代替重启,原谅我记不清了。)
更新环境变量:
source ~/.bash_profile
2、安装Python3.5.1
pyenv install 3.5.1 pyenv global 3.5.1 pyenv rehash
Tip: 安装完成之后需要对数据库进行更新;当前全局的python版本已经变成了3.4.1。也可以使用 pyenv local 或 pyenv shell 临时改变python版本。
3、测试当前Python版本
python -V
惊奇的发现,已经到了3.5.1版啦~
Tip:(http://seisman.info/python-pyenv.html)
- 输入 python 即可使用新版本的python;
- 系统自带的脚本会以 /usr/bin/python 的方式直接调用老版本的python,因而不会对系统脚本产生影响;
- 使用 pip 安装第三方模块时会安装到 ~/.pyenv/versions/3.4.1 下,不会和系统模块发生冲突。
- 使用 pip 安装模块后,可能需要执行 pyenv rehash 更新数据库;