我下载了Open ERP服务器&网,已经决定反对更厚的gtk。我在eclipse中添加了2个项目,在Ubuntu 11.10上运行的pydev然后启动了。我浏览了网络客户端设置&我虽然安装已经完成。在某些时候,虽然我已经执行了一个脚本,试图将我的主文件夹中的所有碎片复制到文件系统中,一些转到/ 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中只有addon中的模块可以调试等,但其他资源会在其他地方吗?
我想这没关系,但是我仍然无法想象它是如何工作的,我想如果这是它的完成方式,那么如何获得标准输出到eclipse控制台?
我想我可以在eclipse中拥有完整的项目,但除了插件之外的所有资源都只是用于参考目的,而实际上只有插件才会运行,因为它们被-addons-path参数覆盖。
然后,如果我可以获得输出到控制台,那就像我期望的那样。
我已经看到一些引用在eclipse工作区中使用链接或者像eclipse php setup一样以root身份运行eclipse。
有人能告诉我如何从eclipse启动服务器和Web应用程序并将日志输出显示在控制台中吗?
也许经验丰富的python开发人员可以发现我的盲点&表明我可能会在这里失踪,我可能会在这里失踪?
答案 0 :(得分:3)
我感觉到你的痛苦。几年前,当我开始使用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端口= 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 --xmlrpcs-port = 9071
答案 1 :(得分:-1)
使用eclipse kepler sr 1,pydev 3.1.0,使用bzr,ubuntu 13.10从启动板获取openerp 7.0。这就是我整个东西加载的方式。我已经跳过了我得到工作的部分。这仅包括检索源并能够在eclipse / pydev中打开/修改openerp源。
您需要获取三个bzr存储库,服务器,Web客户端插件和捆绑的插件。
所以我创建了一个名为openerp-bzr
的顶级目录。在此目录中,我使用以下命令检出了源。请注意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 add
openerp-7.0`(链接文件夹)。
您可以在源文件夹中执行bzr更新。
开发插件时,在其他位置创建实际文件夹,然后将它们链接到链接文件夹中的插件文件夹。这将使您看起来像在同一棵树中工作,您将获得所有引用和代码完成以及(希望,因为我没有测试过这部分!)调试。