跳转到主要内容

用于安装和配置Openerp PyDev项目的buildout食谱

项目描述

Version

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)

  • github #4:Pydev > 3.7和Odoo 8.0兼容性

  • github #3:Eclipse中的Pythonpath不正确

1.1 (2014-09-08)

  • github #1:支持github上的新插件布局。如果存在,eclipse语法分析器也会扫描克隆目录根目录下的插件目录。顺便说一句,代码补全与从github提供的odoo源代码分布完全功能正常。

1.0 (2014-05-30)

  • 首次发布 [ACSONE SA/NV]

下载

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分布

acsone.recipe.odoo.pydev-2.0.tar.gz (7.9 kB 查看哈希值

上传时间:

由以下机构支持