擅长:python、mysql、java
<p>您可以将virtualenv看作是使用pip安装的每个包的隔离。这是一种处理不同版本的python和包的简单方法。例如,您有两个项目使用相同的包,但它们的版本不同。因此,通过使用<code>virtualenv</code>,您可以隔离这两个项目并分别安装不同版本的包,而不是在您的工作系统上。在</p>
<p>现在,假设你想和你的朋友一起做一个项目。为了安装相同的包,您必须以某种方式共享项目所依赖的版本和包。如果您要交付一个可重用的包(一个库),那么您需要分发它,这里<code>setup.py</code>有帮助。您可以在<a href="http://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/quickstart.html" rel="nofollow noreferrer">Quick Start</a>中了解更多信息</p>
<p>但是,如果您在网站上工作,您只需要将库版本放入一个单独的文件中。最佳实践是为测试、开发和生产创建单独的需求。为了查看文件的格式-写入<code>pip freeze</code>。现在您将看到系统(或virtualenv)上安装的软件包列表。将它放入文件中,您可以稍后在另一台电脑上安装它,使用<code>pip install -r development.txt</code>完全清除virtualenv</p>
<p>还有一件事,请不要把严格版本的软件包,比如<code>pip freeze</code>显示,大多数时候你希望<code>>=</code>至少是X.X版本。好消息是pip自己处理依赖关系。这意味着您不必将依赖包放在那里,<code>pip</code>将对其进行排序。在</p>
<p>谈到部署,您可能需要检查<a href="http://tox.readthedocs.io/en/latest/" rel="nofollow noreferrer">tox</a>,这是一个管理virtualenvs的工具。这对部署有很大帮助。在</p>