2014-09-28 48 views
1

我對此做了大量的研究,但對我來說似乎很困惑,因爲每個人對此都有不同的看法,而且他們並沒有處理虛擬環境的特殊情況。如何在現有的舊venv中使用Django與Python 3?

我在Mac OS X. 我在the Heroku tutorial後面的虛擬env上使用Django 1.6和Python 2.7.5。

現在,我只想更新到Django 1.7 + Python 3.3.5。

的事情,我做的事:

  • 我用官方的Python包(系統)
  • 我使用PIP(我只是虛擬ENV)
安裝的Django 1.7安裝了Python 3.3.5 MacOSX上

現在:

python --version 
>>> Python 2.7.5 
python3 --version 
>>> Python 3.3.5 

什麼是缺少的步驟,以執行sothat Django使用我的系統中安裝的Python 3.3.5?

在我的Django項目中,我有一個venv文件夾。鍵入ls venv/binls venv/lib只給我python2.7結果的結果。沒有一絲python3。

顯示Django的另一件事是不是 「掛」 到Python3:

foreman run python manage.py runserver 
>>>Python 2.7.5 (default, Mar 9 2014, 22:15:05) 

foreman run python3 manage.py runserver 
>>>Traceback (most recent call last): 
File "manage.py", line 8, in <module> 
from django.core.management import execute_from_command_line 
ImportError: No module named 'django' 

感謝您的幫助。

回答

1
  1. 用於Python 3.

    創建虛擬的env
    virtualenv -p /path/to/python3 /path/to/virtualenv 
    
  2. 激活蟒3的virtualenv

  3. 安裝Django。

    pip install django 
    
+0

我只是想:我一直Django的1.6文件(除了一個在VENV)。這可能是一個問題嗎?例如,不會創建遷移目錄。 – 2014-09-28 22:50:09

+0

@DavidW,我對此毫無頭緒。我希望你從[你的新問題單獨發佈]得到答案(http://stackoverflow.com/questions/26090634/django-1-7-migrate-cmd-has-a-random-behaviour-after-django-1- 6 - 更新)。 – falsetru 2014-09-29 00:35:08

+0

謝謝falsetru!我創建了一個單獨的Django 1.7項目+應用程序來逐個檢查文件。沒什麼可注意的,文件和體系結構是相同的(除了缺少的「遷移」目錄)。 – 2014-09-29 00:37:36