python项目版本及依赖管理工具pyenv and virtualenv

pyenv

pyenv是用来干什么的?

pyenv是用来管理不同版本的python, 用来快速切换python版本的。
 
 

mac上的安装

brew install pyenv
 
 

使用

安装想要的python版本
pyenv install -l : 查看当前可以安装的python版本有哪些。
pyenv install 3.4.2 :用来安装python3.4.2这个版本。
 
查看当前已经安装的python版本
pyenv versions: 查看当前所有的python版本
pyenv version: 查看当前文件中使用的版本
 
版本切换:
pyenv支持配置全局的python,和局部文件夹中的python环境。有这个功能,就可以在不同的项目中,使用不同的python版本了。
我查看了一下隐藏文件,其实pyenv是通过在文件中添加.python-version这个配置文件来控制文件夹的python版本的。
pyenv global: 用来查看和配置全局的python版本
pyenv local: 用来查看和配置全局的python。
 
 

virtualenv

virtualenv是用来干什么的
virtualenv是相当于建了一个独立的python环境,包括解释器版本,干净的三方库等。
 

安装

pip install virtualenv
 

使用

创建一个virtualenv的环境
virtualenv -p /usr/bin/python2.7 venv #用来创建一个虚拟python环境
rm -rf ven #删除python虚拟环境。
 
启用虚拟环境:
source venv/bin/activate #启用。启用后,命令行左侧会有(venv)标识启用了这个环境
deactivate #退出虚拟环境
 
在virtualenv中安装包:
pip install -r requirements.txt #安装一些三方库
pip uninstall -y -r requirements.txt #卸载一些三方库
pip freeze > requirements.txt #把已经装好的三方库冻结起来。
 

参考

这篇文档写得更全,还介绍了一些其他的python环境管理工具。有兴趣的可以看。
 

总结

基本上,有了以上两个工具,就可以很好的管理不同项目的python版本,以及相应环境的三方库依赖了。当然,根本pyenv的特性,其实也可以跟pipenv结合,也可以很好的管理项目的版本和三方库。

posted @ 2020-05-10 21:41  ximisu  阅读(363)  评论(0)    收藏  举报