在点滴中成长

【原】Pyenv常用命令说明

积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。 --互联网

前几天说了关于Pyenv的用途,那么如何来使用Pyenv呢,今天主要就是介绍一下Pyenv的常用命令。值得一提的是,本篇文章主要是以翻译为主,英文原篇为Command Reference。当然我会把最常用的给整理到一起,和官方原先的顺序有点不一样!

命令汇总

命令说明是否有选项
pyenv commands列出Pyenv可用的所有命令×
pyenv local设置当前应用的Python版本
pyenv global设置全局的Python版本×
pyenv shell设置当前shell使用的Python版本
pyenv install安装一个指定版本的Python
pyenv uninstall卸载一个指定版本的Python
pyenv rehash让Pyenv找到所有的已经安装的Python版本×
pyenv version显示出当前环境用的Python版本号×
pyenv versions列出所有已经安装的Python版本×
pyenv whence列出所有指定范围的已安装的Python版本号×

pyenv install --list / pyenv install -l

这是install的一个较为特殊的选项,用于列出远端所有可以被安装的Python版本。其中包含有AnacondaJythonpypystackless

关于多选

对于pyenv localpyenv globalpyenv shell这三个命令,后面如果出现多个参数值,表示同时设置多个可用Python版本,前面的会被设置成默认的。例:

$ pyenv global 2.7.6 3.3.3
$ pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/.pyenv/version)
* 3.3.3 (set by /Users/yyuu/.pyenv/version)
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

-f / --force

force强制的意思,如果在install中加入这个选项,那么不管以前有没有装过当前版本的Python,Pyenv都会重新来一次覆盖安装。如果在uninstall中加入这个选项就表明,Pyenv会直接卸载指定版本的Pyenv,不会弹出确认框,同时如果指定版本不存在,那么也不会报错!

补充

  1. 关于Pyenv的版本设置,不通过命令,通过环境变量等系统属性也可以达到相同的效果
  2. 安装完一个新版本的Python一般都会跑一下pyenv rehash
  3. 如果你还有不清楚的可以去看看英文原著

最后说两句,简单的归纳和总结,在自己多这个工具拥有更深认识的同时也分享出来了,希望对大家有帮助