如何在Linux类系统中安装指定版本的pyenv?
Linux系统(非Mac OS)安装指定版本pyenv方案
前置依赖安装
根据你使用的发行版执行对应命令安装运行依赖:
- Debian/Ubuntu 系列:
apt update && apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git - RHEL/CentOS 7 系列:
yum install -y gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel git - RHEL/CentOS 8+ / Fedora 系列:
dnf install -y make gcc patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel git
拉取指定版本pyenv代码
pyenv官方安装脚本本质是自动拉取最新版本的仓库代码,需要指定版本时直接手动clone对应tag的代码即可,默认安装路径为~/.pyenv,可根据CI需求自定义路径:git clone --depth 1 --branch <替换为你需要的版本号,如v2.3.35> https://github.com/pyenv/pyenv.git ~/.pyenv
如需安装pyenv-virtualenv等配套插件,用同样指定版本的方式clone对应插件仓库到
~/.pyenv/plugins/目录即可。
环境变量配置
持久化配置(本地环境使用)
将以下内容写入对应shell的配置文件(bash写入~/.bashrc,zsh写入~/.zshrc):
export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
写入完成后执行source ~/.bashrc(对应zsh替换为.zshrc)或者exec "$SHELL"重载shell即可生效。
临时配置(CI场景使用)
直接在当前CI任务的shell中执行上述3行export命令即可立即生效,无需写入配置文件。
安装验证
执行pyenv --version,输出的版本号与你指定的安装版本一致即代表安装成功。
内容的提问来源于stack exchange,提问作者Валерий Герасимов
相关产品推荐
相关产品推荐

