我使用 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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!