<p>也许,但您可能想使用<a href="https://pypi.python.org/pypi/virtualenv" rel="nofollow">virtualenv</a>。Virtualenv允许您创建一个与其他环境隔离的python环境:</p>
<pre><code>$ virtualenv myenv
New python executable in myenv/bin/python
Installing setuptools............done.
Installing pip...............done.
$ source myenv/bin/activate
</code></pre>
<p>然后,您可以随意安装特定版本的python包,比如我刚找到的一个随机的<a href="https://pypi.python.org/pypi/toolz/0.2.1" rel="nofollow">^{<cd2>}</a>包的<code>0.1.0</code>,而最新版本是<code>0.2.1</code>:</p>
^{pr2}$
<p>如您所见,它还安装了依赖项。您还可以生成需求文件:</p>
<pre><code>(myenv)$ pip freeze
functoolz==0.4
itertoolz==0.5
toolz==0.1
wsgiref==0.1.2
</code></pre>
<p>然后可以使用它在另一个virtualenv中复制这些相同的依赖关系</p>
<pre><code>(myenv)$ pip freeze > reqs.txt
(myenv)$ deactivate
$ source env2/bin/activate
(env2)$ pip freeze
wsgiref==0.1.2
(env2)$ pip install -r reqs.txt
Downloading/unpacking functoolz==0.4 (from -r reqs.txt (line 1))
Downloading functoolz-0.4.tar.gz
Running setup.py egg_info for package functoolz
Downloading/unpacking itertoolz==0.5 (from -r reqs.txt (line 2))
Downloading itertoolz-0.5.tar.gz
Running setup.py egg_info for package itertoolz
Downloading/unpacking toolz==0.1 (from -r reqs.txt (line 3))
Downloading toolz-0.1.tar.gz
Running setup.py egg_info for package toolz
Requirement already satisfied (use upgrade to upgrade): wsgiref==0.1.2 in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 (from -r reqs.txt (line 4))
Installing collected packages: functoolz, itertoolz, toolz
Running setup.py install for functoolz
Running setup.py install for itertoolz
Running setup.py install for toolz
Successfully installed functoolz itertoolz toolz
Cleaning up...
</code></pre>