在服务器上安装和使用各种工具的时候常常会需要使用高版本的 python,而 yum 一类系统软件又依赖于 python2,因此直接全局安装高版本的 python 会引发一些错误,但是又不想修改 yum 的相关代码... 而且常常也会出现不同的工具依赖的版本不同,在使用的时候需要频繁切换。
本文简单记录一下 python 版本管理工具 pyenv 的安装和使用。

相关 github 仓库

安装

作者提供了一个自动安装脚本,直接执行以下指令即可:

curl https://pyenv.run | bash

下载完成后需要手动修改一下 .bashrc 或者 .bash_profile 或者其他登陆脚本文件,增加以下内容

# 下面注意修改为实际的路径,安装脚本在最后应该也会提示的
export PATH="/home/tamce/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后重启 shell 或者重新载入登陆脚本

exec "$SHELL"
# 或者
source ~/.bashrc

然后检查是否安装成功

pyenv --version

使用

# 查看帮助
pyenv --help
# 查看所有安装的版本
pyenv versions
# 安装新版本
pyenv install 3.6.3
# 移除版本
pyenv uninstall 3.6.3

# 在当前 shell 的 session 下启用版本
pyenv shell 3.6.3
# 全局启用
pyenv global 3.6.3
# 当前目录启用
pyenv local 3.6.3

标签: 服务器, 运维, python

添加新评论