Windows10 + odoo12 环境搭建
一、前提准备
1.python3.7 , odoo11以后支持python3版本
官网下载地址: https://www.python.org/downloads/windows/
2.pycharm社区版及以上版本:
官网下载地址: https://www.jetbrains.com/pycharm/download/#section=windows
3.postgresSQL10
下载链接:https://www.enterprisedb.com/downloads/postgresql
4.git版本控制系统,下载GitHub上的源码时,需要提前安装git
官网下载地址: https://git-scm.com/download/win
5.odoo12源码(注意版本选择)
github链接:https://github.com/odoo/odoo
gitee链接:https://gitee.com/mirrors/odoo
6.可以使用virtualenv进行虚拟环境的创建,来保护原生的依赖包。
pip install virtualenv
virtualenv venv
activate.bat
7.在odoo12版本之后就不用安装使用nodejs和less了,因为使用了sass
8.安装打印PDF程序wkhtmltox-0.12.1.2
下载链接: https://github.com/wkhtmltopdf/wkhtmltopdf/tree/0.12.1.x
二、postgresSQL安装
1、安装
1)、postgresSQL的安装因为是.exe文件,所以一路点击nex直到完成t即可。
2)、要记住安装过程中设置的密码,后面要用到,这个密码是pg10超级管理员的密码。
2、可能出现问题
在安装过程中,最后安装可能会出现警告信息如下:
failed to load SQL moudules into the databases cluster
造成这个的原因是:Postgresql 没有安装完全。
解决步骤
通过安装目录下的 uninstall-postgresql.exe 将未安装完全的 Postgresql 完全卸载。
创建一个名为 postgres 的 windows 本地用户,务必设置并记住该本地用户的密码,并设为管理员账户。
然后在你想要安装 postgresql 的文件夹(如新建在E盘一个名为 postgresql 的文件夹),右键属性—安全—编辑—添加—高级—立即查找,找到 postgresql 用户后将其添加到“组或用户名中”,并对其开放完全控制权限。
重启电脑,仍然用你原来的本地账户登陆,然后打开 CMD 命令行输入:runas/user:postgres cmd.exe.
输入在步骤2中设置的postgres的密码,注意画面上不会出现密码文字,需要盲输。等待约数十秒,会弹出一个新的 CMD 命令行输入框,在网上可检索如何在 CMD 命令行里跳转到其他文件夹及运行 exe 文件。去打开 postgresql 的安装文件。
照常安装 PostgreSQL 即可,不会再出现错误提示了。
3、安装完成后配置
安装完成后打开新安装的pg10下的pgAdmin4(postgresql图形化界面管理工具),点击pgAdmin4
使用pg10安装过程中设置的超级管理员密码登录;
创建管理员
设置管理员密码及过期时间
设置管理员权限
点击保存即完成管理员创建。
三、Odoo12源码安装及启动
1、这里说的源码安装,其实就是将源码当做一个项目来做的,即在源码的基础上,增加一些内容来完成自己的模块/应用的创建;
(1)、打开pycharm,直接打开odoo所在的文件夹
(2)、在odoo所在文件夹下创建 virtualenv虚拟环境,并开启虚拟环境
(3)、安装环境依赖
进入到当前requirements.txt所在文件的当前目录(Windows中,cd进入文件目录,dir查看当前文件下的文件)
pip install -r requirements.txt
也可以通过 -i https://pypi.doubanio.com/simple 来指定从豆瓣源来安装包,可以提升下载速度
如果有的依赖包没有安装成功,可以手动进行安装
pip install xxx==版本号
或者,我们可以使用pycharm来进行安装,
点击pycharm左上角的file--->settings--->选择项目--->选择右上角的加号--->进去后在顶部的搜索框中搜索所需要的包--->点击install packge即可。
(4)、在包的安装过程中,会有一些包的版本有所冲突,这时可以使用一种较为简单的方法(将库名后的指定直接去掉,尝试进行安装)
或者如果你有一个早就安装了这些依赖的解释器,可以直接选择该解释器即可。
2、odoo的启动
(1)、将odoo-bin文件放在odoo源码下,如果没有odoo-bin文件,可以将odoo源码下的一个odoo.py文件复制并更名为odoo-bin放在odoo文件的根目录下作为启动文件;
(2)、一般将debian文件下的odoo.conf复制一份到odoo文件的根目录下作为odoo项目的配置文件
在配置文件中, 一共有以下几个属性需要处理:
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = cai123456
addons_path = F:iconodoo-12.0odooaddons,F:iconodoo-12.0addons,F:iconodoo-12.0myaddon
(3)、进行odoo项目运行的Debug Configurations
Pycharm->Run->Edit Configurations->添加->python
Script path: odoo-bin 所在绝对路径
Parameters: -c 指定odoo的配置文件的绝对路径
python interpreter: 所创建的odoo虚拟环境下的python解释器
(4)、运行odoo-bin 文件
(5)、打开浏览器进入 http://127.0.0.1:8069
页面显示的其中各个的含义如下:
master password:数据库中超级管理员的密码
database name:将为你现在odoo源码创建的pg数据库
email:odoo管理员,可以不是邮箱,名字任取
password:odoo管理员密码
点击创建后,可能需要等待一到两分钟加载页面
至此,win10下odoo12环境就搭建就成功了
四、遇到的问题
运行报错: keyError: 'ir.http'------
原因: 是由于postgreSQL数据库的原因造成的,直接指定数据库时odoo没有初始化配置
解决方法:
(1)删除postgreSQL中的数据库,在odoo中进入页面之后在进行数据库的创建,并会进行初始化的配置
(2)也可以在环境配置的选项中,添加一个 -i base -d 新的数据库名,来指定数据库