3

我下载了 Open ERP server & web,决定不使用更厚的 gtk。我将 2 添加为 Eclipse 中的项目,pydev 在 Ubuntu 11.10 上运行,然后启动。我完成了网络客户端设置,尽管安装已经完成。在某些时候,虽然我执行了一个脚本,试图将我的主文件夹中的所有点点滴滴复制到文件系统中,但有些会转到 /ect 或 usr/local。我不想要这个,所以我停止了这个过程。因为那时我虽然必须以 root 身份运行 eclipse,但我无法跟踪进程,尽管源代码因为文件系统而分散。

当我尝试安装新模块时出现问题。我无法将它放入模块列表中,甚至将其压缩并尝试通过客户端导入它也没有出现错误。

在尝试获取我添加的模块以显示时,我在论坛上发现了这一点“如果您在运行 openerp-server 时未指定插件路径,则必须在将模块放入插件后运行 setup.py install。”

所以看起来我必须运行:

python setup.py build
sudo python setup.py install

首先,我对为什么需要构建感到困惑,我认为只有 c 库需要构建,而我在安装依赖项时已经这样做了。

其次setup.py install,如果您需要运行它以识别新模块,这显然是至关重要的。如果它从整个文件系统运行,我如何通过源跟踪东西。

正如我试图避免的那样,现在所有内容都已从家里复制到文件系统中。现在启动脚本位于 usr/local/bin 中,所以我假设我无法运行,在 eclipse 中使用“debug as”或查看 eclipse 控制台中的日志。我还在文档中发现建议使用以下命令启动服务器:

./openerp-server.py –addons-path=~/home/workspace/stable/addons

这显然覆盖了安装创建的文件系统中的插件,这表明您在 eclipse 中只有插件中的模块可以调试等,但其他资源将在其他地方?

我想这没关系,但我仍然无法想象这将如何工作,我想如果这是它的完成方式,那么如何获得标准以进入 Eclipse 控制台?

我想我可以在 eclipse 中拥有完整的项目,但除了插件之外的所有资源都只是为了参考目的,而实际上只有插件会运行,因为它们被 –addons-path 参数覆盖。

然后,如果我可以将输出发送到控制台,那将是我所期望的。

我已经看到一些关于在 eclipse 工作区中使用链接或以 root 身份运行 eclipse 的参考,如 eclipse php 设置。

谁能告诉我如何从 Eclipse 启动服务器和 Web 应用程序并让日志输出出现在控制台中?

也许一位经验丰富的 python 开发人员可以发现我的盲点并提出我可能会在这里遗漏的其他内容?

4

2 回答 2

3

我感觉到你的痛苦。几年前,当我开始使用 OpenERP 时,我也经历了同样的过程。好消息是设置起来并不难,OpenERP 在 Eclipse 和 PyDev 中运行流畅。

从查看OpenERP的开发人员手册开始。他们列出了让它运行的大部分要求。

要尝试回答您的具体问题,您根本不需要setup.py在开发环境中运行该脚本。只有在部署到服务器时才需要。要让服务器识别新模块,请转到管理菜单,然后选择模块管理:更新模块列表。我仍在运行 OpenERP 5.0,因此 6.1 版中的名称和位置可能略有不同。

对于 Eclipse 中的项目配置,我刚刚从启动板签出每个分支,然后将每个分支作为一个项目导入到我的 Eclipse 工作区中。6.0 和 6.1 的启动细节略有不同。这是我的每个命令行参数:

6.0:

--addons-path ${workspace_loc:openerp-addons-6.0} --config ${workspace_loc:openerp-config/src/server.config} --xmlrpc-port=9069 --netrpc-port=9070 --xmlrpcs-端口=9071

6.1 需要web客户端与服务器一起启动:

--addons-path ${workspace_loc:openerp-addons-trunk},${workspace_loc:openerp-web-trunk}/addons,${workspace_loc:openerp-migration} --config ${workspace_loc:openerp-config/src/ server.config} --xmlrpc-port=9069 --netrpc-port=9070 --xmlrpc-port=9071

于 2012-01-31T20:01:13.420 回答
-1

使用 eclipse kepler sr 1、pydev 3.1.0、openerp 7.0 从启动板使用 bzr、ubuntu 13.10。这就是我加载整个内容的方式。我已经跳过了让我工作的部分。这仅涵盖检索源代码并能够在 eclipse/pydev 中打开/修改 openerp 源代码。

您需要获取三个 bzr 存储库,服务器、Web 客户端插件和捆绑插件。

所以我创建了一个名为openerp-bzr. 在此目录中,我使用以下命令检查了源代码。注意 and 的使用checkout--lightweight这些选项会阻止获取所有日志和历史记录(使其更小更快)。如果您想获取所有内容并将结帐更改为branch您想要执行的操作,您可能需要省略 --lightweight。回到正题。您将在启动板上创建一个帐户并注册您的 ssh 密钥并配置您的 bzr。

bzr checkout --lightweight lp:openobject-server/7.0 openobject-server-7.0
bzr checkout --lightweight lp:openerp-web/7.0 openerp-web-7.0
bzr checkout --lightweight lp:openobject-addons/7.0 openobject-addons-7.0

(这些刚刚创建的文件夹,我称之为source folders)。

(在此处插入说明以使其工作,包括配置配置文件、设置 PYTHONPATH 和下载所有依赖项。我将在周末添加这些)。

然后,仍然在openerp-bzr文件夹中,我创建了链接。创建的第一个文件夹openerp-7.0,我将其命名为link folder.

ln -s openobject-server-7.0 openerp-7.0
cd openerp-7.0/openerp/addons
ln -s ../../../openobject-addons-7.0/* .
ln -s ../../../openerp-web-7.0/addons/* .

现在,如果您的 Eclipse 设置正确,您将创建一个新的 pydev 项目,检查create links to existing sources (select them on the next page), go next and addopenerp-7.0`(链接文件夹)。

您可以在源文件夹中执行 bzr update。

当您开发插件时,在其他地方创建实际文件夹,然后将它们链接到链接文件夹中的插件文件夹。这将使您看起来像是在同一棵树中工作,您将获得所有引用和代码完成以及(希望,因为我没有测试这部分!)调试。

于 2013-12-27T11:51:41.430 回答