您的位置:首页 > 编程语言 > Python开发

windows配置openerp 7.0源码运行环境(eclipse4.2 + pydev + python2.7)

2013-12-08 15:04 846 查看
转载请说明出处~~~^_^



参考 http://www.openerpchina.org/forum.php?mod=viewthread&tid=283&extra=page=1
参考 http://help.openerp.com/question/4169/incomplete-how-to-install-openerp-on-windows-using-launchpad-openerp-sources/

经过实践,对参考文章进行添加和修正。

有几个细节需要注意:

1、7.0的源码目录结构,已经没有BIN目录

2、openerp-server.py已经改名为为openerp-server,没有扩展名,但依旧是python文件,在eclipse中会自动识别。

3、配置文件openerp-server.conf需要修改一下,修改方法是:先安装ALL-IN-ONE,然后从OpenERP安装路径下的目录\Server\server里复制默认配置文件openerp-server.conf的内容,拷贝到源码里的配置文件openerp-server.conf中

4、openerp-server.conf配置参数里,不要输入LOG文件,这样就log信息就会直接显示在ECLIPSE的控制台里了。

一. 名词解释:

1. 所谓源码安装指的是Server端的源码运行。

2. 源码运行不一定需要在Eclipse下运行,也可以在CMD下运行,但如果在Eclipse下运行可以方便的Debug.

二. 搭建Eclipse+python环境

1. 下载Python 2.7 : http://www.openerpchina.org/foru ... =190&extra=page%3D1, 并运行安装完毕。

2. Eclipse环境配置, 首先下载安装eclipse的java环境JDK,点击我的电脑--右键属性--高级--环境变量--系统变量里设置环境变量,然后验证下环境变量是否设 置好:开始--运行--cmd 然后在命令行中输入命令java -version,如果正确显示java版本号则可以了,然后去官方下载Eclipse,理论上来说版本应该没有什么区别: http://www.eclipse.org/downloads/

3. 安装Eclipse的Python插件Pydev(安装方法有很多种,我一般用下面的方法):

(下载地址:http://sourceforge.net/projects/pydev/files/):

下载Eclipse的Python插件Pydev: org.python.pydev.feature-1_3_2.zip, 然后解压其中的plugin和feature两个目录,然后分别将plugins目录下所有文件挪到Eclipse的相应目录下,将feature目录下所有文件挪到Eclipse的相应目录下,最后重启Eclipse。

4. 验证是否成功安装 PyDev插件

选 择 Help -->About Eclipse SDK -->Installation
Details,将会出现 Plug-ins 窗口,该窗口里列出了所有已经安装了的 Eclipse 插件。检查一下在 Plug-in Id 一栏中是否至少有五个以上分别以 com.python.pydev 和 org.python.pydev 开头的插件。如果是,那么 PyDev已经被成功安装,否则,安装出了一些问题,需要根据具体问题来做具体的分析。

5. 配置 PyDev

安装好 PyDev 之后,需要配置 Python/Jython 解释器,配置过程很简单。

在 Eclipse 菜单栏中,选择 Window --> Preferences
--> Pydev
--> Interpreters --> PythonInterpreter,在这里配置
Python解释器。

单击 New,从Python的安装路径下选择 Python 解释器 python.exe,打开后显示出一个包含很多复选框的窗口,这些选项是一些python库的路径,选择需要加入系统 PYTHONPATH 的路径,单击 Ok。

6. 现在可以启动eclipse新建工程了,选择Pydev Project工程,点下一步,输入工程名,选择工程路径,注意那个工程类型那,选择你机器上安装的pyhton的版本,这里是 python 2.7了。工程建好,再新建一个PyModule就可以进行python的代码编写了,同时还可以建python的模块。

三. 搭建OpenERP源码运行环境:(PostgreSQL装的是最新版本、CCDOS提供了2.7的大部分所需要的python插件)

1. 整体环境配置, 其中包括:Python + OpenERP-server
+ PostgreSQL. 当然这里可以直接用Python + AllInOne, 也可以一个一个安装, 但版本需要注意, 如果分开装以下是连接:

下载各版本OpenERP-server: http://nightly.openerp.com/trunk/nightly/src/

下载PostgreSQL: http://www.enterprisedb.com/prod ... /pgdownload#windows

2. 下载好OE的Server源码, 解压缩, 例如我解压后的路径为E:\openerp-7.0-latest, 先直接用直接用Python + AllInOne安装OE,用安装目录下\Server\server文件夹里openerp-server.conf文件直接替换E:\openerp-7.0-latest\install下的openerp-server.conf文件,并修改openerp-server.conf文件中的路径参数,修改完成后,将openerp-server.conf文件放于同openerp-server同级目录下。新建一个PyDev
Project路径指向文件夹
E:\openerp-7.0-latest。卸载用AllInOne安装的OE(确保后面运行出的界面是由OE的源码跑出来的)。

(个人是在eclipse里新建了一个python项目,然后再打开openerp源码包,将里面所有的文件直接拖动至项目中)

注意Python版本以及路径,必要时设置系统环境变量。

5. 运行/opener-server 文件

6. 第一次运行时一般都会出现如下错误”ImportError: No module named lxml”之类的错误,需要安装相关的文件.根我的经验一般都缺少的文件包括:lxml, egenix-mx-base, psycopg, PyChart, pytz, ReportLab(个人是先安装大部分的插件包,再尝试运行,看提示信息,然后再查找相应的插件安装,直至正常)

如果你用的是python2.5,部分缺失插件可以在下面的网页中找到:
http://bazaar.launchpad.net/~openerp/openerp/win-installer-trunk/files/head:/dependencies/

7. 当所有文件都安装好后就可以再次启动OE Server了,然后在浏览器中直接输入“http://localhost:8069”,出现以下界面,你就大功告成了!



8.如果PosterSQL数据库,是单独安装的,需要修改配置文件中的连接参数, 即根据openerp-server.conf中的db_user db_password建新的数据库名和数据库密码。

需要注意的是,即使按照上述步骤完成后,运行时也有可能出现如下错误:

from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID

ImportError: DLL load failed: 找不到指定的模块。

这是因为psycopg2需要依赖PostgreSQL中的dll,所以,在安装PostgreSQL后,建议直接将PostgreSQL中的bin文件夹路径加到系统PATH中。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: