首先clone源码(需要安装git https://git-scm.com/download/win)
我们使用oca的odoo源, bug fix比odoo官方的源速度快
git clone https://github.com/OCA/OCB.git -b 9.0 --depth=1 odoo9
安装python
我们使用activepython,比官方的python方便, 自动配好环境变量(注意要下载32bit版本)
http://downloads.activestate.com/ActivePython/releases/2.7.10.12/ActivePython-2.7.10.12-win32-x86.msi
请在cmd里执行下面的命令 确保环境正确(我这里还安装了一个python3.5版本)
使用virtualenv创建python虚拟环境(virtualenv由activepython提供)
按照上图命令执行 我这里把odoo的源码clone到了桌面
pip安装python项目依赖
当然直接从官方pypi源下载速度比较慢 原因你懂的.
可以使用国内镜像加速 替换为下面的命令安装
pip install -r requirements.txt -i https://pypi.doubanio.com/simple
不一会儿安装就会报错
原因是有些python包需要在安装的过程中编译, 需要一些额外的东西,比如c++编译器,和一些头文件,链接库等.
我们可以直接下载编译好的二进制包直接安装, 避免自己编译.
上图的psycopg2就有二进制包
http://www.stickpeople.com/projects/python/win-psycopg/2.6.2/psycopg2-2.6.2.win32-py2.7-pg9.5.3-release.exe
编辑requirements.txt 注释掉psycopg
requirements里面的psycopg2版本比较老(psycopg2==2.5.4) 这里使用2.6.2版本也可以
继续pip安装
报错
由于gevent依赖比较老 所以需要编译 我们直接下载二进制包即可
https://pypi.python.org/packages/52/71/2128d8bba09f37d38458ba580f9519913edce7d48bebbc62c340865861af/gevent-1.1.2.win32-py2.7.exe
gevent==1.0.2
再次pip安装 没有保存说明安装过程完成
额外二进制包
pypiwin32 (requirements.txt里没有 windows平台依赖)
https://pypi.python.org/packages/91/87/2ed2b036a2dd9037074ba5862ff959e9541b9625f3ae8c90b8bacd38589b/pypiwin32-219.win32-py2.7.exe
exe在virtualenv里安装方式 需要在激活venv环境
(venv) C:\Users\n37r06u3\Desktop>easy_install psycopg2-2.6.2.win32-py2.7-pg9.5.3-release.exe
(venv) C:\Users\n37r06u3\Desktop>easy_install gevent-1.1.2.win32-py2.7.exe
(venv) C:\Users\n37r06u3\Desktop>easy_install pypiwin32-219.win32-py2.7.exe
可以直接用easy_install在线下载 但是速度比较慢 建议用下载工具下载过来在安装
easy_install pypiwin32
多次build可能导致build缓存 遇到这种问题 可以手动删除venv下的build目录
可能需要自己安装的二进制包
https://pypi.python.org/pypi/gevent/
https://pypi.python.org/pypi/psutil/
http://www.stickpeople.com/projects/python/win-psycopg/
https://pypi.python.org/pypi/python-ldap/ 注意是whl包 可以用easy_install安装
下载安装数据库postgresql
https://www.postgresql.org/download/windows/
创建一个用户odoo9 这里通过navicat数据库管理工具连接数据库(也可以用pg自带的pg-admin创建)
编辑配置文件
openerp-server.conf
[options]
db_host = 127.0.0.1
db_port = 5432
db_user = odoo9
db_password = odoo9
addons_path = addons
启动odoo
python odoo.py -c openerp-server.conf
访问 http://127.0.0.1:8069
补充
本教程的安装步骤同样适用于oodo 8.0 和10.0版本
odoo8.0源码下载
git clone https://github.com/OCA/OCB.git -b 8.0 --depth=1 odoo8
odoo10.0源码下载
git clone https://github.com/OCA/OCB.git -b 10.0 --depth=1 odoo10
参考
https://www.odoo.com/documentation/9.0/setup/install.html
广告
本人的odoo开发培训课程还在继续, 由于最近比较忙, 中间暂停了一段时间.
感兴趣的同学请戳 http://devecho.com/