为openerps安装和配置pydev项目的构建方法
acsone.recipe.odoo.pydev的Python项目详细描述
对anybox.recipe.odoo的扩展 生成Odoo 用于Eclipse PyDevide的项目。
内容
- 代码库:http://github.com/acsone/acsone.recipe.odoo.pydev
- 在http://github.com/acsone/acsone.recipe.odoo.pydev/issues 报告错误
What it is
这个构建方法是 Anybox开发的全功能配方的扩展: anybox.recipe.odoo。
它生成一个准备好使用的eclipse pydev项目, 指向开发、运行所需的所有依赖项 调试Odoo服务器 以及你自己的插件。
生成的项目已完全配置,包括一个预设 pythonpath以便支持调试、pep8导入检查、自动完成
How to use it
因为配方是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_openerpu pydev。
Supported options
这些选项与pydev项目的选项相匹配。
- 名称
- 项目名称。这是专为eclipse设计的,您可以随心所欲。
- python版本
- 解释器和语法版本的结合。例如python 2.7 (默认为python 2.7)
- python解释器
- 解释器名称,在pydev的eclipse首选项中配置。 通常default可以。(默认值为default)
Behind the curtain
除了启动脚本和由 anybox.recipe.odoo.,这个配方 生成定义pydev项目的两个文件:
- 。项目
- .pydevproject项目。
虽然egg及其依赖项声明为外部库, 服务器及其加载项声明为源文件夹。同时, 配方在后台使用collective.recipe.omelette配方来构建 声明的加载项的统一目录结构,符号链接到实际的 内容,以便允许正确的PEP8检查和自动完成。 此目录结构还声明为外部依赖项以避免 源文件夹和统一目录结构之间的混淆。
这是一个众所周知的问题,当相同的插件都在pythonpath和 addons_path(这是生成的项目定义的情况), 由于导入错误,无法启动服务器。避免 这个问题,配方添加到生成的脚本中,特定的代码 删除sys.path中也在addons_path中的部分。
Contributors
Laurent Mignon(Acsone SA/NV),作者
Change history
2.0 (2014-12-08)
- github #5: 扩展anybox.recipe.odoo以代替anybox.recipe.opener
1.1 (2014-09-08)
- github #1: 在github上支持新的插件布局。eclipse语法分析器 如果存在的话,也可以在克隆目录的根目录中扫描Advon目录。顺便说一句, 代码完成功能齐全,ODOO源分布自 github。
1.0 (2014-05-30)
- 首次发布 [艾克森公司/内华达州]