环境介绍:
- 系统:windows 8.1(win 7安装流程基本相同)
- IDE:IntelliJ IDEA 14.0.3(同 PyCharm)
- Python2.7(已安装pip),PostgreSQL 9.3.5(两者安装较为简单,此处不再提及)
源码下载:
- 方式一:通过Git Shell下载odoo源码(https://github.com/odoo/odoo)
git clone https://github.com/odoo/odoo.git - 方式二:直接在上述源码地址下载.zip压缩包
- 方式三:如果你受不了蜗牛般的速度,可以在百度搜索odoo源码,通过国内的一些平台进行下载。
相关python环境搭建:
- windows使用pip安装包的时候需要机器装有VS 2008,所以需要下载相应的包进行安装
(下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=44266),下载完成点击运行即可。
注意:如果出现Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)这个错误,就是因为上述插件没有安装或者系统没有安装vs2008(或更高版本),通过上述地址安装即可解决问题
- 安装 pywin32 在此处找到合适版本下载安装
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/)
提示:此模块安装不成功,会出现一下错误:
1.ImportError: DLL load failed: The specified module could not be found.
2.ImportError: No module named win32service
出现任一以上错误,重新即可,注意 !版本问题!
拓展:pywin32(Python for Windows Extensions),Windows Pywin32允许你像VC一样的形式来使用Python开发win32应用。
odoo依赖模块加载:
- 依赖包的列表在源码根目录下的 requirements.txt 中
- 通过命令行移动到根目录下,执行
pip install -r requirements.txt
如果安装过程很顺利,没有出现错误,那么恭喜你模块加载成功,可以跳过 “64位Python 部分包的加载 ” 这一节;如果出现错误中断,那就继续跟着来吧。
64位Python 部分包的加载:
- 编辑requirements.txt,将psycopg2==2.5.3 python-ldap==2.4.15从文件中删除,因为正常安装这两个会出现一些错误,所以需要单独安装。
提示:64位python在安装Pillow、lxml、psycopg2、python-ldap、pywin32这些包时,总会出现莫名的错误,建议通过.whl文件安装
-
安装 psycopg2
- 通过.exe文件安装(下载合适的版本)
http://www.stickpeople.com/projects/python/win-psycopg/
2.通过.whl文件安装
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/(选择合适的.whl)
下载完成后通过下述命令安装
pip install [文件名].whl - 通过.exe文件安装(下载合适的版本)
安装 python-ldap
同“安装 psycopg2” 中的通过.whl文件安装的方法
提示:我的odoo依赖包安装过程中只有psycopg2、python-ldap两个包出现问题,如果你的安装过程中其他包也出现同样问题,通过上述方式安装即可,或者自行查找其他方式
IntelliJ(PyCharm)导入源码
- file>open 找到odoo8.0源码,打开
- 根目录下 自行添加 openerp-server.conf 文件
- 编辑该文件,文件内容如下:
[options]
#服务器
db_host=localhost
#数据库用户名
db_user=openpg
#数据库密码
db_password=openpgpwd
#数据库端口,默认5432
db_port=5432
#addons_path指向源码路径下的addons文件
addons_path=G:\Git\odoo8.0\odoo-8.0\addons
IntelliJ(PyCharm)配置
-
配置Run/Debug Configuration
- 点击ok,配置完成
- 点击run 运行就可以了。
注意: 如果出现Uncaught TypeError:…… 此类的错误,
或者服务器连接错误等错误信息,可以尝试一下关闭开启的服务器,清理浏览器缓存,删除原有数据库。要确保只有一个odoo服务器在运行
小结
我的大部分时间都花在了扩展包安装上,提醒各位安装的时候要注意版本信息。
到此,环境搭建成功,接下来就可以进行自定义模块开发了。