【问题标题】:setting up django with virtualenv on windows7在 Windows 7 上使用 virtualenv 设置 django
【发布时间】:2012-06-26 23:28:43
【问题描述】:

我无法在 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 路径中吗? 我应该附上任何其他日志吗?如果是这样,戳我。

【问题讨论】:

标签: python django path virtualenv


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • doh,2 小时前,我开始下载 vm 和 ubuntu(这是我第一次使用 win 以外的操作系统...),做了一些调整,跟着你 tut,现在我开始使用虚拟环境ubuntu 上的 virtualenv ...如果无法使用 ubuntu 部署一个简单的 django 应用程序,我明天会更改我的主操作系统 :) //我仍然想在 windows7 上获得解决方案
      【解决方案4】:

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

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

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

      【讨论】:

      • 这可能对你有用,但它不能跨平台重复。
      • 这个问题是专门关于使用 virtualenv 的。
      猜你喜欢
      • 2010-12-14
      • 2012-02-19
      • 2012-06-09
      • 1970-01-01
      • 2012-06-09
      • 2011-06-27
      • 2016-10-26
      • 2012-07-17
      • 2012-01-31
      相关资源
      最近更新 更多