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结合,也可以很好的管理项目的版本和三方库。
浙公网安备 33010602011771号