什么是pyenv
pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.
如何安装?
1. 安装git
$ sudo apt install git-core
2. 克隆github上的源码仓库并添加bash路径垫片(一行一行复制)
$ git clone --depth 1 https://github.com/pyenv/pyenv.git ~/.pyenv
$ 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
3. 安装ubuntu中python需要的编译依赖项
$ sudo apt install make build-essential llvm libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl libncurses5-dev xz-utils libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev tk-dev
4. 使用pyenv
# 查看当前版本
pyenv version
# 查看所有版本
pyenv versions
# 查看所有可安装的版本
pyenv install --list
# 安装指定版本
pyenv install 3.8.1
# 如果想让虚拟环境可以使用一些系统框架,可以使用此命令安装制定版本python
PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.8.1
# 安装新版本后rehash一下
pyenv rehash
# 删除指定版本
pyenv uninstall 3.8.1
# 指定全局版本
pyenv global 3.8.1
# 指定多个全局版本, 3版本优先
pyenv global 3.8.1 2.7.14
# 实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的