积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。 --互联网
前几天说了关于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版本。其中包含有Anaconda
、Jython
、pypy
和stackless
。
关于多选
对于pyenv local
、pyenv global
和pyenv 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,不会弹出确认框,同时如果指定版本不存在,那么也不会报错!
补充
- 关于Pyenv的版本设置,不通过命令,通过环境变量等系统属性也可以达到相同的效果
- 安装完一个新版本的Python一般都会跑一下
pyenv rehash
- 如果你还有不清楚的可以去看看英文原著
最后说两句,简单的归纳和总结,在自己多这个工具拥有更深认识的同时也分享出来了,希望对大家有帮助
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 15, 2016 at 01:21 am