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)
現在:
python --version
>>> Python 2.7.5
python3 --version
>>> Python 3.3.5
什麼是缺少的步驟,以執行sothat Django使用我的系統中安裝的Python 3.3.5?
在我的Django項目中,我有一個venv
文件夾。鍵入ls venv/bin
或ls 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'
感謝您的幫助。
我只是想:我一直Django的1.6文件(除了一個在VENV)。這可能是一個問題嗎?例如,不會創建遷移目錄。 – 2014-09-28 22:50:09
@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
謝謝falsetru!我創建了一個單獨的Django 1.7項目+應用程序來逐個檢查文件。沒什麼可注意的,文件和體系結構是相同的(除了缺少的「遷移」目錄)。 – 2014-09-29 00:37:36