4

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

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

4 回答 4

3

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

您的 Windows 已绑定 .py(w) 文件以使用来自 c:\python27 目录的 Python,而不是来自您的 virtualenv。

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

于 2012-06-26T04:53:51.543 回答
2

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

于 2012-06-26T14:22:37.907 回答
1

请通过下面给出的教程链接..

http://aarshabeer.com/post/50973941605/install-multiple-django-version-using-virtualenvwrapper

于 2012-06-25T17:54:50.073 回答
-2

Instead of using virtualenv, on Windows I prefer to use Portable Python : http://www.portablepython.com/. You can have several installations on the same machine and switch between them just by setting the path:

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

Moreover, it already contains Django. Once you have set up your python environment, you can copy your python directory over to your production server.

于 2012-06-27T18:30:16.940 回答