我在PHP方面经验丰富,最近开始学习Python,现在我正在使用django创建一个小型Web项目。我有一个关于在Python和django中安装模块的方法的概念性问题。
示例:根据我项目的预期需求,我用Google搜索并下载了django_openid模块。显然我想将它安装到我的项目中。 但是,当我按照规定的方式(python setup.py install)执行它时,它将它作为python模块安装到python目录。因此,该模块不是特定于项目的,而是系统范围的。
那么,在python中安装项目特定模块的一般方法是什么? 根据我的PHP经验,将高级功能模块安装到python本身看起来很奇怪。我宁愿期望它安装在项目库中,并在运行时包含在项目中。
或者我在这里放松一些重要的东西?
我已经开始搜索了,但只要这是一个概念性方法问题 - 关键字搜索在这种情况下效果不佳。
答案 0 :(得分:2)
正确的方法是使用virtualenv,它允许您在每个项目的隔离环境中安装模块。
答案 1 :(得分:0)
从技术上讲,要“安装”任何Python模块,只需将其添加到sys.path
变量,以便Python可以找到并导入它。
与django应用程序相同,它们是Python模块。只要Python可以找到并导入django应用程序,您只需将其添加到设置中的INSTALLED_APPS(可能还有一些通常在应用程序中描述的步骤,例如添加URL等)。