1.Python环境准备---(2)版本管理pyenv的使用

一.local命令

在执行一个项目的时候,在目录及子目录生效,因此如果用local在当前值子目录生效。
当使用pyenv local 3.5.2后,在当前目录下,会默认生成一个.python-version的文件,打开文件里面显示的是当前的使用版本。

[root@localhost ~]# pyenv version
3.5.2 (set by /root/.python-version)

也可以通过对上述生成的隐藏文件进行删除,就可以恢复至系统自带的python版本中

[root@localhost ~]# rm -f .python-version

在其他的目录中,使用local则不会受到影响,因此global命令需要慎用

二.global命令

切换全局默认python版本
此命令慎用,最好永远不要使用

三.virtualenv

Java语言是基于项目project的,而python是基于site的,
Java认为每个机器可能会装多个版本java,而python认为每个机器只安装一个python,
但是实际情况不是这样,python可能也需要多个版本去适应不同的环境,
因此提出了python虚拟的概念,就是为每个版本的python创建一个虚拟环境。
通常为了避免冲突,需要每个project项目建立一个virtualenv

  • 使用# pyenv virtualenv 3.5.2 beyond为其创建一个虚拟环境。然后查看结果,
    发现多了一个/envs/beyond。
[root@localhost ~]#  pyenv versions
  system
* 3.5.2 (set by /root/.python-version)
  3.5.2/envs/beyond
  beyond
  • 使用pyenv local 3.5.2/envs/beyond,可以使用
(3.5.2/envs/beyond) [root@localhost ~]# pyenv version
3.5.2/envs/beyond (set by /root/.python-version)
  • 使用uninstall卸载envs的beyond虚拟环境
[root@localhost ~]# pyenv uninstall beyond
pyenv-virtualenv: remove /root/.pyenv/versions/3.5.2/envs/beyond? y
[root@localhost ~]# pyenv versions
  system
* 3.5.2 (set by /root/.python-version)

你可能感兴趣的:(1.Python环境准备---(2)版本管理pyenv的使用)