我正在为多平台Python程序(Deluge)开发一个插件。我的插件需要导入一些默认情况下不可用的模块(在我的例子中是requests
模块)。
在Linux上,假设事先安装了所需的模块(例如通过pip
),一切都可以正常运行。
在Windows上,程序使用python27.dll
作为安装程序的一部分,因此导入模块 - 甚至是本地Python安装上可用的模块(通过解释器验证) - 会产生导入错误。
我已经看到了this问题的答案,但我想知道是否有一种正确的方法可以在Windows上为Python添加模块搜索路径。假设C:\Python27\Lib\site-packages
会指向本地Python安装的模块是否安全?
编辑:我可以采用不同的方法来使用"外部"模块?我可以将其他模块打包到我的最终.egg
文件中吗?不只是普通的Python,而是更复杂的模块,如requests
,需要正确构建,甚至可能依赖于其他模块。