通常
virtualenv在当前目录中创建环境。除非
C:Windowssystem32出于某种原因打算创建虚拟环境,否则我将对环境使用其他目录。
您无需弄乱路径:使用
activate脚本(中的
<env>scripts)来确保Python可执行文件和路径是特定于环境的。完成此操作后,命令提示符将更改以指示环境。然后,您可以仅调用easy_install,并将通过这种方式安装的任何内容安装到此环境中。使用
deactivate到一套一切回到它是怎么激活之前。
例:
c:Temp>virtualenv myenvNew python executable in myenvscriptspython.exeInstalling setuptools..................done.c:Temp>myenvscriptsactivate(myenv) C:Temp>deactivateC:Temp>
请注意,我不需要为它指定路径
deactivate-
activate为您这样做,以便在激活“
Python”时将在virtualenv中运行Python,而不是系统Python。(尝试一下-做一个
import sys;sys.prefix,它应该显示您环境的根。)
您只需激活一个新环境即可在环境/项目之间切换,但是您需要指定整个路径,
activate以便它知道要激活哪个环境。您永远不需要显式地混淆PATH或PYTHONPATH。
如果使用Windows
Powershell,则可以利用包装器。在Linux上,
virtualenvwrapper(链接指向Powershell的端口)使生活
virtualenv变得更加轻松。
更新:
确实不正确,但可能并不完全符合
virtualenv。您可以采取不同的方法:例如,如果在virtualenv中安装了Django以及网站所需的其他任何东西,则可以在激活virtualenv的情况下在项目目录(正在开发网站的地方)工作。因为它已被激活,所以您的Python会找到Django以及您可以轻松安装到虚拟环境中的任何其他内容:并且由于您在项目目录中工作,因此项目文件也将对Python可见。
进一步更新: 你应该能够使用
pip,
distribute而不是
setuptools,只是简单的
python setup.pyinstall用
virtualenv。只需确保已激活环境,然后再向其中安装内容即可。



