根据上一篇安装pyenv之后,应用起来就很easy了。本文将Pyenv应用予以备忘。
Pyenv生效原理
根据操作系统PATH的路径中从左至右依次寻找执行的命令。在PATH最前面插入一个$(pyenv root)/shims目录,也就是
1 | export PATH="$HOME/.pyenv/bin:$PATH" |
$(pyenv root)/shims目录里包含名称为python以及pip等可执行脚本文件。
当用户执行python或pip命令时,根据查找优先级,系统会优先执行shims目录中的同名脚本。
通过这些脚本,来切换至我们所需的Python版本。
基本使用方法
1 | pyenv <命令> [<参数>] |
常用命令
查看可安装的版本
1
$ pyenv install -l
查看当前所有环境
1
$ pyenv versions
安装其他python版本
1
$ pyenv install 版本号
卸载指定python版本
1
$ pyenv unstall 版本号
创建虚环境
1
2
3
4
5$ pyenv virtualenv [-f|--force] [VIRTUALENV_OPTIONS] [version] <virtualenv-name>
# 例如:
$ pyenv virtualenv 3.6.8 venv
# 创建python版本为3.6.8的虚环境,虚环境名称为venv激活虚环境
1
2
3
4
5
6
7
8
9
10
11
12$ pyenv activate <virtualenv>
# 例如:
$ pyenv activate venv
#或者类似Anaconda:
$ source activate venv
# 将venv设置为全局环境:
$ pyenv global venv
# 将venv设置为local环境
$ pyenv local venv退出虚环境
1
2
3
4
5
6
7
8
9$ pyenv deactivate
# 或者:
$ source deactivate
# 恢复系统默认全局环境:
$ pyenv global system
# 恢复local环境:
$ pyenv local system删除虚环境
1
2
3$ pyenv uninstall [-f|--force] <version>
# 例如:
$ pyenv uninstall venv
附录:pyenv命令
1 | activate 激活虚环境 |
总体使用和anaconda的用法很相似,也很简便。