pyenv
1.1、pyenv简介
是什么 ?:Python interpreter Version Manager
开发语言:Python
官方主页:https://pyenv.github.io
源码仓库:

pyenv是一个可以让你在同一个操作系统中安装多个版本的Python解释器, 并且能够在不同版本之间进行快速切换的工具。 如果您同时拥有多个Python项目,而这几个项目之间需要使用不同版本的Python解释器, 那么使用pyenv可以让您轻松自如。

1.2、通过包管理器安装pyenv
操作系统包管理器安装命令
macOSHomeBrewbrew install pyenv
GNU/LinuxHomeBrewbrew install pyenv
openSUSEzyppersudo zypper install -y pyenv

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm pyenv
Gentoo LinuxPortagesudo emerge pyenv
1.3、通过bash脚本安装pyenv

step1、安装依赖

安装时bashcURLgit
运行时bash

step2、使用curl命令下载安装脚本并运行

curl https://pyenv.run | bash

step3、配置环境变量

export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

step4、重新运行Shell

exec bash
exec zsh
1.4、pyenv命令

pyenv命令的使用格式:

pyenv COMMAND [options]...
1.4.1、pyenv help [COMMAND]

如果指定了COMMAND,就是查看COMMAND的使用帮助。

如果没有指定COMMAND,就是查看pyenv命令的使用帮助。

1.4.2、pyenv --version

打印出pyenv的版本信息。

1.4.3、pyenv install -l

列出可以下载供我们使用的Python解释器的列表。

1.4.4、pyenv versions

列出本地已安装的Python解释器的所有版本。

示例:

1.4.5、pyenv install <version>

安装指定版本的Python解释器

示例:

pyenv install 2.7.17
pyenv install 3.8.2
pyenv install jython-2.7.1
pyenv install pypy3.6-7.3.0
1.4.6、pyenv global <version>

此命令用于切换到指定版本的Python解释器

示例:

pyenv global 3.8.2
pyenv global jython-2.7.1
pyenv global pypy3.6-7.3.0
1.4.7、pyenv version

查看当前使用的Python解释器的版本号。

1.4.8、pyenv which <COMMAND>

查看某个命令的路径。

示例:

pyenv which python
1.4.9、pyenv init - [SHELL]

生成初始化脚本。

示例:

eval "$(pyenv init -)"
1.4.10、pyenv root

打印出pyenv的安装路径。

1.4.11、pyenv update

更新pyenv主程序和插件。

1.4.12、pyenv virtualenv [version] <virtualenvName>

创建一个virtualenv环境。

示例:

pyenv virtualenv 3.8.2 cpython_3_8_2
1.4.13、pyenv activate <virtualenvName>

激活virtualenvName

示例:

pyenv activate cpython_3_8_2
1.4.14、pyenv deactivate

去除当前处于激活状态的virtualenv

1.4.15、pyenv activate-delete <virtualenvName>

删除指定的virtualenv

示例:

pyenv activate-delete cpython_3_8_2