我使用 Python 库在 Python 中创建了一个 Odoo 模块 ujson . 我使用 pip install ujson
在我的开发服务器上手动安装了这个库。
现在我想在我的实时服务器上安装模块。我能以某种方式告诉 Odoo 模块在安装时安装 ujson 库吗?所以我只需要将模块添加到我的插件路径并通过 Odoo Web 界面安装它?
将此自动化的另一个原因是如果我想共享我的自定义模块,这样其他人就不必在他们的服务器上手动安装该库。
关于如何以这种方式配置我的模块有什么建议吗?或者我应该只在我的模块中包含库的目录吗?
请您参考如下方法:
您应该尝试导入以处理 odoo 服务器启动时出现的问题:
try:
from external_dependency import ClassA
except ImportError:
pass
对于模块的其他用户,扩展模块 list 中的 external_dependencies
(v9 及更低版本:__openerp__.py;v10+:__manifest__.py),这将在安装时提示警告:
"external_dependencies": {
'python': ['external_dependency']
},
非常感谢 Ivan 和他的 Blog