Python virtualenv questions

13 浏览
0 Comments

Python virtualenv questions

我正在Windows XP上使用VirtualEnv。我想知道我是否正确地理解了它:

我运行了virtualenv ENV,它创建了C:\WINDOWS\system32\ENV。然后,我更改了PATH变量,将其包括C:\WINDOWS\system32\ENV\Scripts而不是C:\Python27\Scripts。然后,我将Django检出到C:\WINDOWS\system32\ENV\Lib\site-packages\django-trunk,更新了PYTHON_PATH变量以指向新的Django目录,并继续easy_install其他东西(当然会放入我的新的C:\WINDOWS\system32\ENV\Lib\site-packages目录中)。

我理解为什么我应该使用VirtualEnv,这样我可以在同一台机器上运行多个版本的Django和其他库,但这是否意味着要切换环境,我基本上必须更改我的PATHPYTHON_PATH变量?所以,我从开发一个使用Django 1.2的Django项目切换到名为ENV的环境,然后更改我的PATH等,以便我可以使用一个名为ENV2的环境,其中包含Django的开发版本?

基本上就是这样吗,还是有一些更好的自动执行所有这些的方法(我可以在Python代码中更新我的路径,但这将要求我在我的应用程序中编写特定于机器的代码)?

此外,这个过程与在Linux上使用VirtualEnv相比如何(我对Linux是个初学者)?

0