0%

Ubuntu 16.04 python虚环境管理(pyenv)--应用

根据上一篇安装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. 查看可安装的版本

    1
    $ pyenv install -l
  2. 查看当前所有环境

    1
    $ pyenv versions
  3. 安装其他python版本

    1
    $ pyenv install 版本号
  4. 卸载指定python版本

    1
    $ pyenv unstall 版本号
  5. 创建虚环境

    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
  6. 激活虚环境

    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
  7. 退出虚环境

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ pyenv deactivate
    # 或者:
    $ source deactivate

    # 恢复系统默认全局环境:
    $ pyenv global system

    # 恢复local环境:
    $ pyenv local system
  8. 删除虚环境

    1
    2
    3
    $ pyenv uninstall [-f|--force] <version>
    # 例如:
    $ pyenv uninstall venv

附录:pyenv命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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 显示一个执行程序的完整路径

总体使用和anaconda的用法很相似,也很简便。