在Ubuntu上安装Pyenv


什么是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和包仓库都是会自动切换过去的