2012-06-25 32 views
4

我無法在virtualenv中啓動新項目。這就是我沒有迄今:安裝(鮮窗戶安裝)在windows7上用virtualenv設置django

1)蟒2.7從http://python.org/download/(不是64之一)使用

2) 「設定路徑=%路徑%; C:\ python27」似乎只適用於一個cmd會話,所以我添加了C:\ Python27;下高級系統設置我的環境變量,在cmd中輸入蟒蛇返回

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

3)下載virtualenv.py從http://pypi.python.org/pypi/virtualenv/與運行它:

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>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'] 

我不知道什麼問題,以及如何解決它,還得到了另外一個問題,是那些:

(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中路徑來自c:\ python27的文件應該在我的virtualenv路徑中? 我應該附加其他日誌嗎?如果是這樣,戳我。

+0

請參閱http://stackoverflow.com/questions/312549/no-module-named-django-core – iMom0

+0

如果您在考慮接受的答案,我測試了它並在第5點附加測試,這意味着django在我想/我也沒有甚至安裝Django的全球,只是在這個特別的virtualenv – mymlyn

回答

1
+0

我不知道如果Windows有sudo;) – mymlyn

+0

doh,2小時前我開始下載vm和ubuntu(它是我第一次使用os而不是win。 ..),做了一些調整,緊隨其後,現在我在ubuntu上使用virtualenv工作了虛擬environemtn ...如果生病使用ubuntu設置簡單的django應用程序,即時更改我的主要操作系統:) //我仍然會喜歡在windows7上獲得解決方案 – mymlyn

2

我jtiai同意,因爲Windows已經結合特定的Python不如意的事情在第6步。如果你這樣做python path/to/django-admin.py startproject它應該工作。

-2

除了在Windows上使用virtualenv,我更喜歡使用Portable Python:http://www.portablepython.com/。你可以有幾個安裝在同一臺機器上,只是通過設置路徑它們之間進行切換:

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

而且,它已包含Django的。一旦你建立了python環境,你可以將你的python目錄複製到生產服務器上。

+0

這可能適用於您,但它不能跨平臺重複使用。 – airtonix

+1

問題是關於使用virtualenv。 – LJNielsenDk