安装依赖
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
安装git 并下载pyenv
yum install -y git
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
修改配置
echo "export PYENV_HOME=$HOME/.pyenv" >> /etc/profile
echo "export PATH=$PATH:$PYENV_HOME/bin" >> /etc/profile
echo 'eval "$(pyenv init -)"' >> /etc/profile
之后你需要重启你的 shell 来让上面添加的 3 条指令生效。你可以登出再登录,或者简单的执行下面这个指令:
exec $SHELL
更新配置
[root@node1 ~]# source /etc/profile
[root@node1 ~]# exec $SHELL
然后就可以用 pyenv 安装你需要的任何 Python 版本了,比如 2.7.14:
pyenv install 2.7.14
安装完成之后,你可以通过这条指令查看目前系统里所有的 Python 版本:
pyenv versions
你可以把某个版本设置为全局使用:
pyenv global 2.7.14
或是只对当前所在目录生效:
pyenv local 2.7.14
检查是否安装成功
[root@node1 ~]# pyenv --version
pyenv 1.2.7-1-g7190216
[root@node1 ~]#
常用命令
pyenv local 2.7.6 # 设置当前python 版本
pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local
pyenv rehash #安装完成之后需要对数据库进行更新
pyenv uninstall 3.4.0 #卸载python 3.4.0
使用virtualenv
pyenv virtualenv env # 从默认版本创建虚拟环境
pyenv virtualenv 3.6.4 env-3.6.4 # 创建3.6.4版本的虚拟环境
pyenv activate env-3.6.4 # 激活 env-3.6.4 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境
# 自动激活
# 使用pyenv local 虚拟环境名
# 会把`虚拟环境名`写入当前目录的.python-version文件中
# 关闭自动激活 -> pyenv deactivate
# 启动自动激活 -> pyenv activate env-3.6.4
pyenv local env-3.6.4
pyenv uninstall env-3.6.4 # 删除 env-3.6.4 这个虚拟环境
网友评论