<p>通常<code>virtualenv</code>在当前目录中创建环境。除非出于某种原因您打算在<code>C:\Windows\system32</code>中创建虚拟环境,否则我将为环境使用不同的目录。</p>
<p>您不需要处理路径:使用<code>activate</code>脚本(在<code><env>\Scripts</code>中)确保Python可执行文件和路径是特定于环境的。完成此操作后,命令提示符将更改以指示环境。然后您可以调用easy_install,以这种方式安装的任何内容都将安装到此环境中。使用<code>deactivate</code>将所有内容设置回激活前的状态。</p>
<p>示例:</p>
<pre><code>c:\Temp>virtualenv myenv
New python executable in myenv\Scripts\python.exe
Installing setuptools..................done.
c:\Temp>myenv\Scripts\activate
(myenv) C:\Temp>deactivate
C:\Temp>
</code></pre>
<p>注意我不需要为<code>deactivate</code>-<code>activate</code>指定路径,这样当激活“Python”时将在virtualenv中运行Python,而不是在系统Python中。(尝试一下-做一个<code>import sys; sys.prefix</code>,它应该会打印出您环境的根目录。)</p>
<p>您可以激活一个新的环境来在环境/项目之间切换,但是您需要为<code>activate</code>指定整个路径,以便它知道要激活哪个环境。您不应该显式地处理PATH或PYTHONPATH。</p>
<p>如果使用Windows Powershell,则可以利用<a href="https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/" rel="noreferrer">wrapper</a>。在Linux上,<code>virtualenvwrapper</code>(链接指向Powershell的端口)使使用<code>virtualenv</code>变得更加容易。</p>
<p><strong>更新:</strong>不正确,确切地说,但可能不完全符合<code>virtualenv</code>的精神。您可以采用不同的策略:例如,如果您在virtualenv中安装了Django和站点所需的其他任何东西,那么您可以在项目目录(开发站点的位置)中激活virtualenv。因为它是激活的,所以Python会找到Django和其他任何您很容易安装到虚拟环境中的东西:并且因为您在项目目录中工作,所以Python也可以看到您的项目文件。</p>
<p><strong>进一步更新:</strong>您应该能够使用<code>pip</code>,<code>distribute</code>而不是<code>setuptools</code>,只需使用<code>python setup.py install</code>和<code>virtualenv</code>。在安装某个环境之前,请确保已激活该环境。</p>