簡體   English   中英

在Python 3.5上運行Django 1.9而不是2.7

[英]Run Django 1.9 on Python 3.5 instead of 2.7

我在OSX 10.10上運行Python 2.7和3.5以及Django 1.9a - 它支持兩個Python版本。 問題是我想在Python 3.5而不是2.7上運行Django。 在一些線程上,我找到了通過包含Python版本來運行它的建議,例如: python3.5 manage.py runserver ,但是我發現了這個錯誤:

File "manage.py", line 8, in <module> from django.core.management import execute_from_command_line ImportError: No module named 'django'

僅供參考,我在同一台機器上運行Python3.5沒問題。

我怎么解決這個問題? 非常感謝你!

注意:當我寫這篇文章時,Django 1.9尚未發布,Django 1.8不支持Python 3.5。 從那時起,Django 1.9已經發布,Django 1.8.6+支持Python 3.5。 因此,您可以在Python 3.5中使用最新的1.8.X或1.9.X. 如果您需要長期支持,請選擇Django 1.8.X;如果您想要更新的功能,請選擇1.9.X.

Django文檔建議您為要使用的Python版本創建虛擬環境,然后使用pip安裝Django。

在OS X上,pyvenv與Python 3一起安裝。

pyvenv djangodev # create the virtual env.  
source djangodev/bin/activate # activate it
pip install django

這將安裝最新的穩定版Django,目前為1.8.4。 Django 1.9 alpha剛剛發布。 如果你是Django的新手,如果你從Python 3.4和Django 1.8開始,你可能會更順暢。 稍后升級將是直截了當的。 如果你肯定想安裝1.9 alpha,你可以使用pip安裝它

pip install django==1.9a1

沒有virtualenv或類似的問題,有一個簡單的解決方案。 我使用Homebrew安裝的Python 2.7.12和3.5.2。

$ which python3
/usr/local/bin/python3

要安裝Django for Python 3:

pip3 install django

為Python 3創建Django項目:

python3 /usr/local/lib/python3.5/site-packages/django/bin/django-admin.py startproject mysite

然后您可以這樣執行所有命令:

python3 manage.py shell
python3 manage.py startapp page
python3 manage.py runserver
...

或者您可以編輯manage.py文件:

#!/usr/bin/env python <— instead this line (first)
#!/usr/local/bin/python3 <— must be this one

然后你可以執行所有標准命令,如:

./manage.py shell
./manage.py startapp page
./manage.py runserver
...

Virtualenv是你的朋友。 當我開始使用它時,我的生活變得如此簡單。 您可以創建virtualenv以使用特定版本的Python,然后設置您的requirements.txt文件以使用pip安裝所需的所有軟件包。

首先必須安裝Django for 3.5,這是Django for 2.7的單獨安裝。

如果您正在使用pip,請務必使用pip3 否則,請確保使用python3.5運行setup.py

我們可以在virtualenv命令中指定Python版本。

virtualenv dev_FirstDj_py35 --python=python3.5

產量

使用解釋器/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5運行virtualenv使用基本前綴'/Library/Frameworks/Python.framework/Versions/3.5'/ Users / raja / test_first_py35 /中的新python可執行文件bin / python3.5還在/ Users / raja / test_first_py35 / bin / python中創建可執行文件安裝setuptools,pip,wheel ... done。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM