【问题标题】:Python & OpenERP development environment setup howto?Python & OpenERP 开发环境设置如何?
【发布时间】:2012-01-30 16:00:56
【问题描述】:

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

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

在尝试显示我添加的模块时,我在论坛上发现了这一点“如果在运行 openerp 时没有指定插件路径,则必须在将模块放入插件后运行 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 开发人员可以发现我的盲点并提出我可能会在这里遗漏的其他内容?

【问题讨论】:

  • 如果您刚开始学习 Python 并且具有 Java 背景,这可能对您有所帮助:Python is not Java,尽管这不是您“问题”的答案。
  • 好吧,这是一个冗长的叙述,而不是一个问题。谢谢,这是一个很好的语法,它有一些很好的提示并提醒我,我必须尽快了解这些类、对象、实例差异。也许我应该理清思路,重新阅读基础 python。但是 IDE 工作流并不是 java 独有的。我只是想正确设置我的工作区,你有什么建议吗?
  • @Tadeck 实际上整个dirtsimple.org 都是有意识的!感谢您的参考。

标签: python eclipse odoo


【解决方案1】:

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

首先查看developer book for 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-port=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

【讨论】:

  • 对于6.1:首先将界面从简化更改为扩展(优先)然后您可以单击“更新模块列表”。
【解决方案2】:

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

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

所以我创建了一个名为openerp-bzr 的顶级目录。在此目录中,我使用以下命令检查了源代码。注意checkout--lightweight 的使用,这些选项会阻止获取所有日志和历史记录(使其更小更快)。如果您想获取所有内容,则可能需要省略 --lightweight 并将结帐更改为branch(如果您想要这样做)。回到正题。您将在启动板上创建一个帐户并注册您的 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 更新。

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

【讨论】:

  • 叹息。在没有首先尝试解决任何问题甚至只是澄清的情况下投反对票并不是很有帮助。
猜你喜欢
  • 2011-03-22
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多