Windows10 + odoo12 环境搭建

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 新的数据库名,来指定数据库

原文地址:https://www.cnblogs.com/caiyongliang/p/13435392.html