目录
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
可以看到,是从pyenv也是官方网站下载编译安装的。warning提示的是害怕通过pyenv安装的python会使用提示的文件中的配置,从而影响新安装的python使用其中的配置,脱离了pyenv对python版本的管理目的。 Tips: 新手要明确一个概念,使用pyenv时是从python发行版的官网新安装的,和现有系统中的python版本没有一点关系,当前系统的旧版本依然好好的呆在它原来的位置。有了pyenv,系统有的旧版本被pyenv当作system版本来看待。pyenv安装的新版本都是放在了~/.pyenv/versions/目录下的。pyenv根据其设计原理就使用versions目录下的正确版本了。
可以看到操作后,在hello目录环境下,再执行pyenv version 可以看出python版本使用的是3.7.0了。前后对比可以看出pyenv对python版本管理的效果。 除此之外,local后面还可以设置多个版本,版本间以空格间隔,多个版本间的顺序依次降低优先级。也就是现在前面的版本中查找,然后再后面的版本中查找。非常兼容使用tox运行py2和py3杂合的项目。
使用pyenv就要通过pyenv来安装python版本了
小结: 上面也提到了,使用pipenv。其实pyenv + pipenv 的结合使用,是非常棒的一个组合。前者进行python版本管理和切换,后者对python依赖包及独立虚拟环境的管理。具体pipenv的使用介绍查看另一篇文章。这里要特别注意,在使用pipenv install 时要指定--python版本与 pyenv version一致,因为pipenv 是不会自动使用pyenv_root/shims中命令的。