一条推文写道:
不要使用easy_install,除非您
就像捅自己的脸一样。
使用脉冲。
为什么使用pip而不是easy_install?错误不主要在于PyPI和包作者吗?如果作者上传垃圾源tarball(例如:丢失文件,没有setup.py)到PyPI,那么pip和easy_install都将失败。除了外观上的差异之外,为什么Python使用者(就像上面的推文一样)似乎更喜欢pip而不是easy_install?
(让我们假设我们谈论的是来自分发包的easy_install,它由社区维护)
要求的文件。
说真的,我每天都将它与virtualenv结合使用。
快速依赖管理教程,伙计们
需求文件允许您创建通过pip安装的所有包的快照。通过在虚拟环境中封装这些包,你可以让你的代码库使用一组非常特定的包,并与其他人共享该代码库。
来自Heroku的文档https://devcenter.heroku.com/articles/python
您创建了一个虚拟环境,并设置shell来使用它。(bash / * nix指令)
virtualenv env
source env/bin/activate
现在所有使用该shell运行的python脚本都将使用该环境的包和配置。现在您可以在本地将包安装到此环境中,而不需要在您的机器上全局安装它。
pip install flask
现在您可以转储有关已安装的软件包的信息
pip freeze > requirements.txt
如果你将该文件签入版本控制,当其他人得到你的代码时,他们可以设置自己的虚拟环境并安装所有依赖项:
pip install -r requirements.txt
任何时候你都可以像这样自动化枯燥的工作,这真是太棒了。