2012-01-30 130 views
3

我下载了开放式ERP服务器& web,决定反对更厚的gtk。我在eclipse中添加了2个项目,在Ubuntu 11.10上运行pydev,然后开始启动。我通过网络客户端设置&我虽然安装已完成。在某些时候,尽管我已经执行了一个脚本,试图将我的个人文件夹中的所有零碎文件复制到文件系统中,有些会转到/ ect或usr/local。我不想要这个,所以我停止了这个过程。原因然后我虽然我必须以root身份运行eclipse &我不能跟踪进程,尽管源代码因为它都是分散的思考文件系统。Python和OpenERP开发环境设置howto?

我试图安装新模块时出现问题。我无法将其纳入模块列表&甚至将其压缩并尝试通过客户端导入失败而没有错误。

虽然试图让我添加的模块显示我发现这在论坛上“如果你没有指定一个插件路径时运行openerp你必须运行setup.py安装后模块插件-服务器。”

所以它看起来像我不得不跑:

python setup.py build
sudo python setup.py install

首先我很困惑,为什么你需要建立我认为这是onlt是需要建设的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工作区中的链接或者像eclipse php安装程序一样运行eclipse的重要性。

任何人都可以告诉我如何从eclipse启动服务器和Web应用程序并让日志输出显示在控制台中吗?

也许有经验的python开发人员可以发现我的盲点&暗示我可能是我可能会在这里失踪?

+0

如果您刚开始学习Python,并且您来自Java背景,这可能对您有所帮助:[Python不是Java](http://dirtsimple.org/2004/12/python-is-not-java .html),尽管这不是对你的“问题”的回答。 – Tadeck 2012-01-30 16:07:47

+0

好吧,这是一个漫长的叙述,而不是一个问题。谢谢,这是一个很好的理论,它有一些优秀的提示,并提醒我必须尽快让我的头在这些类,对象,实例的区别。也许我应该清楚自己的想法并再次阅读基础python。但是IDE工作流程并不是java独有的。我只想正确地安置我的工作空间,你有建议吗? – justify 2012-01-31 12:38:16

+0

@Tadeck其实整个http://dirtsimple.org都知道!谢谢你的参考。 – justify 2012-01-31 12:58:58

回答

3

我感觉到你的痛苦。几年前,当我开始使用OpenERP时,我经历了同样的过程。好消息是设置起来并不难,而OpenERP在PyDev的Eclipse中平稳运行。请致电developer book for OpenERP。他们列出了让它运行的大部分要求。

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

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

6.0:

--addons路径$ {workspace_loc:OpenERP的-插件-6.0} --config $ {workspace_loc:OpenERP的-配置/ src目录/服务器的.config} --xmlrpc端口= 9069 --netrpc端口= 9070 --xmlrpcs端口= 9071只

6.1需要Web客户端与服务器的推出:

--addons -path $ {workspace_loc:openerp-addons-trunk},$ {workspace_loc:o penerp-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

6.1:首先将界面从简化改为扩展(优先),然后点击“更新模块列表”。感叹号 – kite 2013-01-04 09:57:32

-1

使用eclipse kepler sr 1,pydev 3.1.0,openerp 7.0从launchpad使用bzr,ubuntu 13.10。这是我如何加载整个事情。我跳过了那部分工作的地方。这只包括检索源代码并能够在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更新。

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

+0

。在没有首先尝试解决任何问题的情况下下决心,甚至只是澄清都不是很有帮助。 – 2015-10-31 04:39:01