在windows7上使用virtualenv设置django

时间:2012-06-25 17:06:24

标签: python django path virtualenv

我无法在virtualenv中启动新项目。这就是我到目前为止所做的:(新窗口安装)

1)从http://python.org/download/安装了python 2.7(不是64个)

2)使用“set path =%path%; C:\ python27”似乎只适用于一个cmd会话,所以我添加了C:\ Python27;在高级系统设置下的环境变量中,在cmd中键入python返回

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32

3)从http://pypi.python.org/pypi/virtualenv/下载了virtualenv.py并将其运行:

C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS>python virtualenv.py testenv 
New python executable in testenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

4)激活并安装了一些模块

C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv\Scripts>activate
(testenv) C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv\Scripts>
...
(testenv) C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS>pip install -r requirements.txt 
...
Successfully installed...

5)测试它是否有效:

testenv) C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
1.4
>>>

6)试图建立一个项目:

(testenv) C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv>django-admin.py startproject testproject
Traceback (most recent call last):
  File "C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv\Scripts\django-admin.py"
, line 2, in <module>
    from django.core import management
ImportError: No module named django.core

virtualenv的路径:

(testenv) C:\Users\Maciej\Dropbox\VIRTUALENV_ENVS\testenv>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.path
['','C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', 
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib\\site-packages\\pip-1.1-py2.7.egg',
'C:\\Windows\\system32\\python27.zip',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\DLLs',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib\\plat-win',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib\\lib-tk',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\Scripts',
'C:\\Python27\\Lib',
'C:\\Python27\\DLLs',
'C:\\Python27\\Lib\\lib-tk',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv',
'C:\\Users\\Maciej\\Dropbox\\VIRTUALENV_ENVS\\testenv\\lib\\site-packages']

我不知道这个问题是什么,以及如何修复它,还有另外一个问题,那些来自c:\ python27的文件应该在我的virtualenv路径中吗? 我应该附加任何其他日志吗?如果是的话,请戳我。

4 个答案:

答案 0 :(得分:3)

第6步是事情开始出错的地方

你的windows绑定了.py(w)文件,使用c:\​​ python27目录下的Python,而不是你的virtualenv。

我写过关于virtualenv和win7的博客文章: http://djangonautlostinspace.wordpress.com/2012/04/16/django-and-windows/

答案 1 :(得分:2)

我同意jtiai,在第6步中出现问题,因为Windows绑定了特定的Python。如果你python path/to/django-admin.py startproject它应该有效。

答案 2 :(得分:1)

答案 3 :(得分:-2)

在Windows上,我更喜欢使用Portable Python:http://www.portablepython.com/,而不是使用virtualenv。您可以在同一台计算机上安装多个,只需设置路径即可在它们之间切换:

set path=d:\python\app\scripts;d:\python\app;%path%

此外,它已经包含Django。设置python环境后,可以将python目录复制到生产服务器上。