如何使Django(Python)项目仅使用特定的解释器?

时间:2016-12-12 13:31:28

标签: python django

我正在尝试建立一个Django项目。最初我安装了Python 3.5用于我工作的数据分析项目。因此,虽然Python 3.5与matplot,pandas,scipy等协同工作,但Django教程建议我在Django项目中使用2.7,因为MySQL对Python 3.5的支持只是第三方。我还需要在尝试pip install mysqlclient 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项目设置为&#34; listen&#34;到cm2的Python2.7解释器?

感谢。

1 个答案:

答案 0 :(得分:3)

simillar问题已经回答here。你可以使用virtualenv来隔离你的项目,在这里你可以拥有独立的python环境来实现依赖关系&amp;还设置了python版本。

检查extenal site here以获取更详细的教程。使用virtualenv,您可以使用以下命令创建此设置。

virtualenv <virtualenv name> -p <path to version specific python>
相关问题