pyenv 安装与使⽤

安装依赖

  • ⾸先安装常⽤ Python 依赖库,不然编译好的 Python 没有对应功能
apt-get install libc6-dev gcc make build-essential libssl-dev zlib1g-dev
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm openssl openssl

安装 pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

  • 然后配置环境变量
    如果你使用 bash,就依次执行如下命令:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc

如果你使用 zsh,就依次执行如下命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc

echo 命令的含义是:将引号中内容写入某文件中
请注意,以上的三条 echo 命令的最后一条长长的命令,请你保证它引号中的内容处于 ~/.bashrc 或者 ~/.zshrc 的最底部。
因为在 pyenv 初始化期间会操作 path 环境变量,导致不可预测的行为。
查看文件的底部内容,可以使用 tail 命令,用法:tail ~/.bashrc 或者 tail ~/.zshrc,编辑文件可以使用 vim 或者 vscode

exec $SHELL

最后,在使用 pyenv 之前,重新初始化 shell 环境,执行如下命令

简单使用

# 查看当前版本
pyenv version

# 查看所有版本
pyenv versions

# 查看所有可安装的版本
pyenv install --list

# 安装指定版本
pyenv install 3.6.5
# 安装新版本后rehash一下
pyenv rehash

# 删除指定版本
pyenv uninstall 3.5.2

# 指定全局版本
pyenv global 3.6.5

# 指定多个全局版本, 3版本优先
pyenv global 3.6.5 2.7.14

离线下载 python

Pyenv 直接安装 python ⽐较慢,推荐⽤其他⽅式下载 python 安装包,具体操作如下

# 执⾏ pyenv 安装指定版本 python
➜ ~ pyenv install 3.8.5
Downloading Python-3.8.5.tar.xz...
-> https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz

ctrl+c 取消通过 pyenv 下载 python。复制上⾯链接到浏览器,通过浏览器下载

https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz

将下载好的 python 包放到指定位置,再次执⾏ pyen

cd ~/.pyenv
mkdir cache
cp /path/to/python.tar.xz ./cache
pyenv install 3.8.5

设置全局 python 版本

pyenv global 3.8.5

注销或重启电脑,查看全局 Python 版本

python -V

查看 pyenv 管理 python 版本

pyenv versions
上一篇:Scala 逆变协变


下一篇:Pyenv Mac python虚拟环境的管理