2

我在 PHP 方面经验丰富,最近开始学习 Python,现在我正在使用 django 创建一个小型 Web 项目。我有一个关于在 Python 和 django 中安装模块的方法的概念性问题。

示例:根据我的项目的预期需求,我搜索并下载了 django_openid 模块。显然我想将它安装到我的项目中。但是,当我按照规定的方式(python setup.py install)进行操作时,它会将其作为 python 模块安装到 python 目录中。因此,这个模块变得不是项目特定的,而是系统范围的。

那么,在 python 中安装项目特定模块的一般正确方法是什么?根据我的 PHP 经验,将高级功能模块安装到 python 本身看起来很奇怪。我宁愿期望它安装在项目库中并在运行时包含在项目中。

还是我在这里丢失了一些重要的东西?

我已经用谷歌搜索了,但只要这是一个概念性方法问题 - 在这种情况下,关键字搜索效果不佳。

4

2 回答 2

2

正确的方法是使用virtualenv,它允许您在每个项目的隔离环境中安装模块。

于 2012-06-12T08:39:39.853 回答
0

从技术上讲,要“安装”任何 Python 模块,您只需将其添加到sys.path变量中,以便 Python 可以找到并导入它。

django 应用程序也是如此,它们是 Python 模块。只要 Python 可以找到并导入 django 应用程序,您只需将其添加到设置中的 INSTALLED_APPS (可能还有一些通常在应用程序中描述的步骤,例如添加 url 等)。

于 2012-06-12T08:34:37.237 回答