python - 如何在现有的旧 venv 中将 Django 与 Python 3 结合使用?

标签 python django python-3.x heroku virtualenv

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

我使用的是 Mac OS X。 我在虚拟环境中使用 Django 1.6 和 Python 2.7.5,如下 the Heroku tutorial .

现在,我只想更新到 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/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'

感谢您的帮助。

最佳答案

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

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

  3. 安装 Django。

    pip install django
    

关于python - 如何在现有的旧 venv 中将 Django 与 Python 3 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085355/

相关文章:

python - 如何根据Python中的起始行和结束行获取类的范围?

Python 3 为一个变量分配 2 个值

performance - 加速结构化 NumPy 数组

python - 在 Python 中懒惰地将 N 项划分为 K 箱

python - 类型错误 : 'NoneType' does not support the buffer interface: when Transforming XML using XSLT

python - “操作”对象没有属性 'compute_gradients' - tensorflow

python - 类型错误 : unsupported operand type(s) for div: 'str' and 'int' [line 14]

mysql - 我怎样才能在 MySQL 中有涉及 ForeignKey 字段的 unique_together 约束?

python - Django 和换行问题

javascript - 使用 Javascript 将页面打印为 PDF(使用 Django)