【问题标题】:How to use Django with Python 3 in an existing older venv?如何在现有的旧 venv 中使用 Django 和 Python 3?
【发布时间】:2014-11-22 23:41:58
【问题描述】:

我对此进行了很多研究,但我似乎对此感到困惑,因为每个人对此都有不同的看法,而且他们没有处理虚拟环境的特殊情况。

我在 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'

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:
    1. 为 Python 3 创建一个虚拟环境。

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

    3. 安装 django。

      pip install django
      

    【讨论】:

    • 我只是想:我保留了 Django 1.6 文件(venv 中的文件除外)。会不会是个问题?例如,没有创建迁移目录。
    • @DavidW.,我对此一无所知。希望您能得到your new question posted separately的答复。
    • 感谢 falsetru!我创建了一个单独的 Django 1.7 项目 + 应用程序来逐个检查文件。没有什么需要注意的,文件和架构是相同的(除了缺少的“迁移”目录)。
    • 仅供参考,使用我的应用“激活”迁移时会自动创建迁移文件夹 :) 现在很干净。
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2013-08-28
    • 2018-10-28
    相关资源
    最近更新 更多