本节介绍 odoo12在Windows系统中的开发安装配置流程,其他odoo版本 odoo8到odoo11也有相应的安装提示说明。
python3下载
在odoo11中开始提供python3的支持,之前的odoo版本仍然使用python2.7即可。
python官网windows下载地址
https://www.python.org/downloads/windows/windows上python2.7版本推荐使用32位的,原因是64位的python2 windows编译好的包比较少,多数需要下载源码编译,经常失败。python3使用64位的没问题。
建议的版本下载地址如下
https://www.python.org/ftp/python/2.7.15/python-2.7.15.msipython3使用python35版本,其他版本在使用pycharm debug时,会意外中断。
https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe安装过程请正确设置python的 windows环境变量,多版本共存安装
powercmd下载
在普通情况下,我们使用cmd运行一些基本的命令,会感觉很吃力,很多命令用着都不舒服,又不如linux的终端用着方便。
powercmd是一款Windows CMD软件的增强工具,可以百度搜索下载
odoo下载
odoo源码可以从 odoo github主页 https://github.com/odoo/odoo 上下载压缩包
或通过git命令clone,需要先安装git for windows https://git-scm.com/download/win
odoo10下载
git clone https://github.com/odoo/odoo.git --depth 1 --branch 10.0 --single-branch odoo10
odoo12下载
git clone https://github.com/odoo/odoo.git --depth 1 --branch 12.0 --single-branch odoo12
或用国内镜像
git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 12.0 --single-branch odoo12
上述 depth branch single-branch参数可以加速clone的速度, 仅需要替换版本号即可
还可以直接下载zip文件 https://gitee.com/mirrors/odoo在D盘新建一个project工作目录,用于存放项目源码
这里最好不要直接放在c盘的系统目录下,以免有权限问题,另外路径中不能有中文名称的目录存在,以免产生编码bug。
把下载到的odoo zip解压到D:\project\ 或clone到此
注意如果在windows 上用git bash,请注意git bash的Linux目录和命令格式
完成后目录结构如下图所示(已开启显示文件后缀名称)
其中比较重要的几个文件和目录分别是:
addons odoo主要业务与功能模块
odoo odoo核心框架代码 里面也有个一个addons目录,放置base基础模块
odoo-bin odoo项目启动文件
requirements.txt python项目依赖说明文件
安装开发工具
在windows推荐的开发工具是pycharm或vscode
这里以pycharm下载为例
http://www.jetbrains.com/pycharm/download/专业版(Professional)自带一些高级功能如django的支持,但有30天试用时间,本课程用不上,所以推荐用免费社区版(Community)
下载后自己安装即可。
安装设置postgresql数据库
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads推荐使用9.6的版本
在pgadmin里创建用户odoo12并设置密码和可创建数据库权限,此用户即为下面odoo.conf文件中db_user
启动postgresql数据库
打开运行,输入services.msc命令,定位到postgresql服务,查看是否启动,没有启动则设置启动
安装nodejs和less插件
从odoo12开始 odoo的前端编译器从less切换到sass编译(通过pip自动安装) 此步骤可以省略
https://nodejs.org/en/download/npm install -g less less-plugin-clean-css
安装打印pdf程序
wkhtmltopdf
https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.1/由于网络原因可能难以下载,这边提供百度网盘的下载地址:
[foxpay]
链接: https://pan.baidu.com/s/1BDxqEW8BhhsDmqaVWOFR_g
提取码: 3tz9
[/foxpay]
设置环境变量
C:\Program Files\wkhtmltopdf\bin
安装pip
在安装pip前,请确认你win系统中已经安装好了python,和easy_install工具,如果系统安装成功,easy_install在目录C:\Python27\Scripts 下面(自己的Python安装在哪个路径下面就使用哪个路径)
进入目录,执行命令:easy_install.exe pip
odoo项目 python依赖包
这里推荐使用virtualenv统一管理项目的依赖包,以免污染系统python的lib依赖包。使用windows cmd安装virtualenv并启用
pip install virtualenv
安装完virtualenv以后,新建vritualenv,命令virtualenv 文件名。例如virtualenv testvir;
进入新建的testvir,命令cd testvir,查看testdir的目录,命令dir; 进入Scripts目录,命令cd Scripts,查看目录,命令dir;Scripts中有一个activate.bat命令,运行它,命令activate.bat,就进入了名叫testvir的虚拟环境了;
查看虚拟环境中有哪些包,命令pip list;
退出当前虚拟环境,命令deactivate.bat.
注意以后odoo项目的操作都需要在venv下执行,括号(venv)说明当前venv在激活状态下,如果重新打开cmd,请再使用activate.bat 批处理脚本激活。如果在git bash里执行,使用source venv/Scripts/activate激活虚拟环境。
启动odoo
(venv) >pip install -r requirements.txt -i https://pypi.doubanio.com/simple
完成后 出现Successfully installed说明安装完成,如果有其他报错,请留言提问。
新建文件odoo.conf,修改配置文件及测试运行
[options]
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = odoo12
addons_path = addons
启动odoo12
(venv) >python.exe odoo-bin -c odoo.conf -l zh-CN
使用Google浏览器
打开 http://127.0.0.1:8069/
总结
在windows上开发,推荐python3.5。
3.6或3.7的包和requirements里有不同,需要很多编译,不稳定,而且默认情况下不能debug