3.pyenv命令使用
2018-01-22 本文已影响0人
不安分的情绪
我们可以通过-h来获取pyenv的命令帮助
versions命令
- 查看已经安装的python版本:
pyenv versions - 查看目前使用的python版本:
pyenv version
install命令
- 查看可安装的python版本:
python install --list - 安装python 3.6.4的版本:
yenv install 3.6.4
update命令
- 查看可更新的python版本:
pyenv update
local命令
-
切换当前目录及其子目录的python版本
[root@centos7 ~]# python -V Python 2.7.5 [root@centos7 ~]# pyenv local 3.5.2 [root@centos7 ~]# python -V Python 3.5.2
我们也可以通过删除.python-version恢复默认的python版本。
[root@centos7 ~]# cat ./.python-version
3.5.2
global命令
- 切换全局的默认python版本
此命令在生产环境中时非常危险的,永远也不要执行此命令。
virtualenv命令
virtualenv是一个基于site的插件。早期人们认为一个机器使用一个python环境就够了,但是这无法满足现今的要求,于是便有了virtualenv虚拟环境,这样可以让一个机器可以同时提供多个python环境了。
[root@centos7 ~]# pyenv versions
* system (set by /root/.python-version)
3.5.2
3.6.4
[root@centos7 ~]# pyenv virtualenv 3.5.2 rex //创建虚拟环境rex
Ignoring indexes: https://pypi.python.org/simple
Requirement already satisfied (use --upgrade to upgrade): setuptools in /root/.pyenv/versions/3.5.2/envs/rex/lib/python3.5/site-packages
Requirement already satisfied (use --upgrade to upgrade): pip in /root/.pyenv/versions/3.5.2/envs/rex/lib/python3.5/site-packages
[root@centos7 ~]# pyenv versions
* system (set by /root/.python-version)
3.5.2
3.5.2/envs/rex //
3.6.4
rex
3.5.2/envs/rex和rex时为了兼容旧版本而存在的,并且rex时一个link文件。
uninstall命令
卸载某个版本,包括虚拟环境
[root@centos7 ~]# pyenv uninstall rex
pyenv-virtualenv: remove /root/.pyenv/versions/3.5.2/envs/rex? y