如何在现有的旧版本中使用Django和Python 3?

时间:2014-09-28 13:30:10

标签: python django python-3.x heroku virtualenv

我做了很多关于它的研究,但它似乎让我感到困惑,因为每个人都说不同的事情,而且他们没有处理虚拟env特定情况。

我在Mac OS X上。 我在the Heroku tutorial之后的虚拟环境中使用了Django 1.6和Python 2.7.5。

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

我做的事情:

  • 我使用官方Python包(在系统中)在MacOSX上安装了Python 3.3.5
  • 我使用pip安装了Django 1.7(仅在我的虚拟环境中)

现在:

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

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 个答案:

答案 0 :(得分:1)

  1. 为Python 3创建虚拟环境。

    virtualenv -p /path/to/python3 /path/to/virtualenv
    
  2. 激活python 3 virtualenv

  3. 安装django。

    pip install django