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

How Do I Make A Django (Python) Project Use Only A Specific Interpreter?

本问题已经有最佳答案,请猛点这里访问。

我正试图建立一个Django项目。最初我为一个我工作过的数据分析项目安装了python 3.5。因此,虽然python 3.5与matplot、pandas、scipy等协同工作,但django教程建议我在django项目中使用2.7,因为mysql对python 3.5的支持只是第三方。我还需要下载微软Visual C++ 14,每当我尝试EDCOX1,0,3.5。不幸的是,我的互联网连接/数据非常有限。

问题是,我已经安装了2.7,它位于C:python27中。python 3.5安装在c:usersxxxxappdatalocalprogramspythonpython35-32中

我已经创建了一个项目目录-django-admin startproject myproject。我已将mysqldb包安装到c:python27。但每次我尝试使用命令promptC:\Users\XXXX\Documents\WebDev\seedstars> python manage.py runserver时,都会收到以下错误消息:

1
2
3
4
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项目,只"听"python2.7解释器,在命令?

谢谢。


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

有关更详细的教程,请查看扩展站点。使用virtualenv可以使用以下命令创建此安装程序。

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