安装依赖
- ⾸先安装常⽤ 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