我在Windows XP上使用VirtualEnv.我想知道我的大脑是否正确缠绕它.
我跑了virtualenv ENV,它创造了C:\WINDOWS\system32\ENV.然后我将PATH变量改为include 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的多个版本,及其他图书馆,但这并不意味着对我有根本上改变我的环境之间进行切换PATH和PYTHON_PATH变量?那么,我从开发一个Django项目开始,该项目在一个被调用的环境中使用Django 1.2 ENV,然后改变我的PATH等等,以便我可以使用一个名为ENV2Django开发版本的环境?
这基本上是它,还是有一些更好的方法来自动完成所有这些(我可以在Python代码中更新我的路径,但这需要我在我的应用程序中编写机器特定的代码)?
此外,这个过程与在Linux上使用VirtualEnv相比如何(我是Linux的初学者).
我的服务器有Python2.5我想跳到最新的Python(在我的情况下是2.7.x).我从源代码编译python,我下载了最新的virtualenv(1.5.1).
现在基本上我想做的事情:
./packages/virtualenv/virtualenv.py --python=packages/Python-2.7/python env/
Run Code Online (Sandbox Code Playgroud)
打字:
./packages/virtualenv/virtualenv.py
Run Code Online (Sandbox Code Playgroud)
规定:
1.5.1
Run Code Online (Sandbox Code Playgroud)
打字时:
packages/Python-2.7/python
Run Code Online (Sandbox Code Playgroud)
规定:
Python 2.7 (r27:82500, Nov 21 2010, 23:19:15)
[GCC 4.3.2] on linux2
(cut help mesage)
>>>
Run Code Online (Sandbox Code Playgroud)
然而,运行virutalenv导致:
AssertionError:文件名/packages/Python-2.7/Lib/os.py不以任何这些前缀开头:['/ usr/local']
无论它意味着什么,无论我是什么,或者我没有做错.
PS虽然构建env + python我的问题是:我如何解决这个问题创建一个自定义构建Python的virtualenv环境?