1

我正在关注此处的教程:http: //www.windowsazure.com/en-us/documentation/articles/cloud-services-web-sites-python-django-app-with-ptvs/

我已经在我的系统上安装了 django。按照本教程中的说明进行操作后,我注意到它似乎再次安装了 django,但这次是在我的项目文件夹(myproject/env/Lib/site-packages)下。为什么是这样?

我遇到的另一个问题是,如果我尝试使用 Visual Studio 编辑器导入某些库,则无法找到导入。但是,如果在“交互”窗口中执行此操作,它会识别导入。此外,如果创建一个独立的 python(不是 django)项目,我可以很好地导入库。关于为什么会发生这种情况以及如何解决的任何想法?

4

1 回答 1

1

本教程使用 Python虚拟环境(virtualenv),您需要将网站部署到 Azure。基本上,虚拟环境是一个独立的 Python 环境,它有自己的一组库(站点包等),与您的主解释器不同。它允许您拥有特定版本的软件包,您只需要该特定网站,并且与您的其他网站不同。

如果您不打算将其部署到 Azure,则不需要虚拟环境 - 您可以跳过创建它的步骤,而是将 Django 和其他包直接安装到您的主解释器中。如果您确实计划部署到 Azure,则需要虚拟环境,因为安装在 Azure VM 上的主解释器除了标准库中的模块外,没有任何模块。

Python Interactive 窗口允许您导入包的原因是您正在使用的实例是用于您的主解释器的。每个注册的解释器,以及打开的项目中的每个虚拟环境,都有自己独立的 Python 交互窗口。您可以从 Python Environments 窗口打开虚拟环境的窗口,该窗口可通过 Tools -> Python Tools -> Python Environments 获得。

于 2014-01-31T03:21:44.220 回答