我对此进行了大量研究,但这对我来说似乎很困惑,因为每个人对此都有不同的说法,而且他们没有处理虚拟环境的特殊情况。
我使用的是 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'
感谢您的帮助。
最佳答案
为 Python 3 创建虚拟环境。
virtualenv -p /path/to/python3 /path/to/virtualenv
激活 python 3 virtualenv
安装 Django。
pip install django
关于python - 如何在现有的旧 venv 中将 Django 与 Python 3 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085355/