用于安装和配置Openerp PyDev项目的buildout食谱
项目描述
是anybox.recipe.odoo的扩展,用于为Odoo项目生成Eclipse PyDev IDE。
是什么
此buildout食谱是Anybox开发的完整功能食谱的扩展:anybox.recipe.odoo。
它生成一个可用于开发的Eclipse PyDev项目,指向所有必需的依赖项,以开发、运行和调试您的Odoo服务器以及您的插件。
生成的项目已完全配置,包括预置PYTHONPATH,以便支持调试、pep8导入检查、自动完成
如何使用
由于这个食谱是对anybox.recipe.odoo的扩展,所以第一步(如果尚未完成)是将您的anybox.recipe.odoo配置添加到buildout.cfg中,并将其包含在${buildout:parts}中。
示例
[buildout] ... parts = ... openerp [openerp] recipe = anybox.recipe.odoo:server version = git https://github.com/odoo/odoo.git odoo 7.0 addons = ... ....
使用git和Odoo V8的另一个示例
[buildout] ... parts = ... openerp [openerp] recipe = anybox.recipe.odoo[bzr]:server version = git https://github.com/odoo/odoo.git odoo 8.0 addons = ... ....
一个良好的实践是使用buildout的继承机制在另一个文件(如devel.cfg)中定义您的开发环境
[buildout] extends = buildout.cfg parts = ... pydevproject [pydevproject] <= openerp recipe = acsone.recipe.odoo.pydev project-name = my_project_name python-version = python 2.7 python-interpreter = Default eggs += any_additional_egg_you_want
然后准备您的virtualenv并安装zc.buildout
$ virtualenv
$ bin/pip install zc.buildout
要运行食谱并生成项目,请运行
$ bin/buildout install pydevproject
启动eclipse,导入项目,您就可以开始工作了。要调试,请在eclipse调试配置中使用bin/start_openerp_pydev。
支持选项
这些与PyDev项目的选项相匹配。
- name
项目名称。这只是为了Eclipse,可以是任何您想要的内容。
- python-version
解释器和语法版本的组合。例如:python 2.7(默认是python 2.7)
- python-interpreter
解释器名称,如配置在Eclipse PyDev首选项中的解释器名称。通常默认就很好。(默认是默认)
幕后
除了由anybox.recipe.odoo生成的启动脚本和配置文件之外,此食谱还生成两个定义PyDev项目的文件
.project
.pydevproject.
虽然egg及其依赖项被声明为外部库,但服务器及其插件被声明为源文件夹。同时,该食谱在后台使用collective.recipe.omelette食谱来构建声明插件的统一目录结构,并创建到实际内容的符号链接,以便允许适当的pep8检查和自动完成。此目录结构也声明为外部依赖项,以避免源文件夹和统一目录结构之间的混淆。
已知问题是,当相同的插件同时存在于PYTHONPATH和addons_path中(这是生成项目定义的情况)时,由于导入错误,无法启动服务器。为了避免这个问题,该食谱在生成的脚本中添加了特定代码,以删除sys.path中也在addons_path中的部分。
贡献者
Laurent Mignon(ACSONE SA/NV),作者
变更历史
2.0 (2014-12-08)
github #5:在anybox.recipe.opener的位置扩展anybox.recipe.odoo
1.2 (2014-10-13)
1.1 (2014-09-08)
github #1:支持github上的新插件布局。如果存在,eclipse语法分析器也会扫描克隆目录根目录下的插件目录。顺便说一句,代码补全与从github提供的odoo源代码分布完全功能正常。
1.0 (2014-05-30)
首次发布 [ACSONE SA/NV]
下载
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。