繁体   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