【问题标题】:How Do I Make A Django (Python) Project Use Only A Specific Interpreter? [duplicate]如何使 Django (Python) 项目仅使用特定的解释器? [复制]
【发布时间】:2017-04-27 09:19:57
【问题描述】:

我正在尝试建立一个 Django 项目。最初,我为我从事的数据分析项目安装了 Python 3.5。因此,虽然 Python 3.5 与 matplot、pandas、scipy 等协同工作,但 Django 教程建议我将 2.7 用于 Django 项目,因为 MySQL 对 Python 3.5 的支持只是第三方。每当我尝试使用pip install mysqlclient for 3.5 时,我还需要下载 Microsoft Visual C++ 14.0。不幸的是,我的互联网连接/数据非常有限。

问题是,我已经安装了 2.7,它位于 C:\Python27 中。 Python 3.5 安装在 C:\Users\XXXX\AppData\Local\Programs\Python\Python35-32

我创建了一个项目目录 - django-admin startproject myproject。我已将 MySQLDb 包安装到 C:\Python27。但是每次我从命令提示符C:\Users\XXXX\Documents\WebDev\seedstars> python manage.py runserver 尝试时,都会收到以下错误消息:

Traceback (most recent call last):
   File "C:\Users\XXXX\AppData\Local\Programs\Python\Python35-32\lib\site-    packages\django\db\backends\mysql\base.py", line 25, in <module>
   import MySQLdb as Database
   ImportError: No module named 'MySQLdb'

我尝试将 PyCharm 中的 Python 解释器设置为 Python 2.7。每次我这样做 - python manage.py runserver,它都会恢复到上面的错误。

请问,如何将这个 Django 项目设置为仅在 cmd 中“监听”Python2.7 解释器?

谢谢。

【问题讨论】:

  • 这正是 virtualenv 的用途。
  • 只是提示您使用 anaconda,它可以注册不同的环境来测试这些兼容性问题。

标签: python django


【解决方案1】:

here 已经回答了类似的问题。你可以使用 virtualenv 来隔离你的项目,在这里你可以有独立的 python 环境来依赖和设置 python 版本。

查看外部站点 here 以获得更详细的教程。使用 virtualenv 您可以使用以下命令创建此设置。

virtualenv <virtualenv name> -p <path to version specific python>

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 2018-04-22
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多