前言

安装不同的 Python 版本并不是一件容易的事情,在不同的 Python 版本之间来回切换更加困难,而且, 多版本并存非常容易互相干扰。这里使用的 Pyenv,它能够进行全局的 Python 版本切换,也可以为单个项目提供对应的 Python 版本, 非常方便。

安装步骤

  1. 安装编译 python 所需要的环境
1
2
3
sudo apt-get update; sudo apt-get install 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
  1. 安装 pyenv
1
curl https://pyenv.run | bash
  1. 配置 pyenv
  • 如果使用的是 bash
1
2
3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
  • 如果使用的是 zsh
1
2
3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

重启 SHELL 生效

1
exec "$SHELL"
  1. 安装 python 版本
1
pyenv install 3.8.2

使用

  1. 设定全局 python 版本
1
pyenv global 3.8.2
  1. 设定所在项目的 python 版本
1
pyenv local 3.8.2