安装pyenv之后,应用起来就很easy了。
1、Pyenv生效原理
根据操作系统PATH的路径中从左至右依次寻找执行的命令。在PATH最前面插入一个$(pyenv root)/shims目录,也就是
export PATH="$HOME/.pyenv/bin:$PATH"
$(pyenv root)/shims目录里包含名称为python以及pip等可执行脚本文件。
当用户执行python或pip命令时,根据查找优先级,系统会优先执行shims目录中的同名脚本。
通过这些脚本,来切换至我们所需的Python版本。
2、基本使用方法
pyenv <命令> [<参数>]
3、常用命令
(1)创建虚环境
pyenv virtualenv [-f|--force] [VIRTUALENV_OPTIONS] [version] <virtualenv-name>
例如:
pyenv virtualenv 3.6.8 venv
创建python版本为3.6.8的虚环境,虚环境名称为venv
(2)查看当前所有环境
pyenv versions
(3)激活虚环境
pyenv activate <virtualenv>
例如:
pyenv activate venv
或者类似Anaconda:
source activate venv
将venv设置为全局环境:
pyenv global venv
将venv设置为local环境
pyenv local venv
(4)退出虚环境
pyenv deactivate
或者:
source deactivate
恢复系统默认全局环境:
pyenv global system
恢复local环境:
pyenv local system
(5)删除虚环境
pyenv uninstall [-f|--force] <version>
例如:
pyenv uninstall venv
总体使用和anaconda的用法很相似,也很简便O(∩_∩)O~
附录:pyenv命令
activate 激活虚环境
commands 列举所有可用pyenv命令
deactivate 停用虚环境
doctor 验证pyenv安装和开发工具来构建python。
exec 使用选定的Python version运行可执行文件
global 全局设置或显示全局的Python version
help 显示一个命令的帮助信息
hooks 列出给定pyenv命令的hook脚本
init 配置pyenv的shell环境
install 使用Python-Build安装安装Python version
local 设置或显示local应用特定的python version
prefix 显示Python version的前缀
rehash Rehash pyenv shims(安装可执行文件后运行)
root 显示versions和shims所在的根目录
shell 设置或显示shell指定的Python version
shims 列出存在的shims
uninstall 卸载指定的python version
version 显示当前的python version和origin
--version 显示pyenv的版本
version-file 设置当前pyenv version的文件
version-name 显示当前的Python version
version-origin 说明如何设置当前的Python version
versions 列出pyenv可获取的所有Python versions
virtualenv 用pyenv-virtualenv插件创建一个Python虚环境
virtualenv-delete 卸载一个指定的Python虚环境
virtualenv-init 配置pyenv-virtualenv的shell环境
virtualenv-prefix 显示Python虚环境的前缀路径
virtualenvs 列出在 '$PYENV_ROOT/versions/*'所有的Python虚环境
whence 列出包含给定可执行文件的所有Python versions
which 显示一个执行程序的完整路径