本文使用win10系统源码安装odoo16,Linux系统源码安装大致相同。
注意:为了方便使用和后续配置,下面的这些工具都要添加到环境变量中,安装包安装的会默认添加到环境变量中,不要手滑取消就可以
安装Git、Node.js 我们会用Git从Github上克隆源码仓库,然后官网给出的教程提到有需要node.js。这两个工具都是很常用的,装好之后其他地方也用得上。读者朋友可以直接从官网下载安装包,全程下一步就可以:
Git官网下载
Node.js官网下载
安装数据库PostgreSQL 这个数据库是安装odoo所必需的,如果是用odoo官方安装包安装的话,odoo16安装的是PostgreSQL12的数据库,我这里安装的是PostSQL15也没发现啥问题。也是官网下载安装包全程下一步:
PostgreSQL官网下载
安装python odoo本身就是一个python框架,所以要在本地运行和编辑odoo肯定少不了python解释器,常用的python版本都可以。我之前用的是python3.7,安装odoo的依赖包没有遇到任何问题。没有问题就自己找点问题,用最新的python3.9下载三方库的时候就报错了,怎么解决的我放在下面讲。各位图省事可以安装python3.7或者python3.8,这个是python最主流的python开发版本,我这里用python3.9来举例,这个版本现在也是比较成熟的了。官网下载安装包全程下一步:
python官网下载
在odoo的官方文档中给出了源码仓库的地址,需要注意的是,这仓库是一直有人在维护的,直接克隆的话仓库本身的内存就会很大,所以我们直接克隆最新版本的代码就好了。
在你自己本地的安装目录下打开Git命令行,执行命令
git clone --depth 1 https://github.com/odoo/odoo.git
然后坐等克隆完毕就可以
1.数据库配置,PostgreSQL安装完成后是默认创建了一个超级用户postgres,密码也是postgres,但是odoo是拒绝使用这个用户配置的,所以需要手动创建一个账号,我这里取名就叫odoo:
pip install virtualenv
virtualenv python39
activate
pip install -r requirements.txt
python3.9最新版本在下载这些三方库的时候会报错,错误信息如下:
Getting requirements to build wheel did not run successfully
大致的意思就是没能正确构建这个三方库,查了一下网上给出的原因是python版本跟三方库的版本不兼容,我们遇到的是当前使用的是python3.9最新版本而requirements指定的是旧python3.9版本所需下载三方库的版本号。所以这里需要把requirements文件里对应三方库的版本号改一下就行了。打开requirements文件,找到报错的三方库名,修改版本条件,把等于python3.9的情况放到高版本处即可:
3.添加配置文件,在官方文档中给出的运行odoo的命令是: python odoo-bin -r dbuser -w dbpassword --addons-path=addons -d mydb。这样就把数据的用户名密码都暴露出来了,我们可以通过添加配置文件的方式来收纳命令参数。在odoo16的源码目录下,有一个debian目录,debian目录下有一个odoo.conf文件,我们把这个文件复制一份到odoo-bin同级的目录中,修改文件内容:
[options]
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = ./addons,./myaddons
上述前四项配置是数据库所在的地址、端口号、数据库用户密码,addons_path参数是应用模块的路径,odoo16内置的应用内模块存放在addons目录中,可以配置多个路径,多个路径之间用逗号隔开。
4.启动项目,cmd确保使用的是已经下载了三方库的python环境,进入odoo-bin文件所在目录,输入命令运行odoo。首次运行需要先构建项目会慢一点,之后启动就不要太多时间,本地启动后默认的端口号是8069,浏览器输入localhost:8069,加载出来是一个登录页面或者引导你创建odoo项目所需数据库页面的,就是已经成功运行起来了
python odoo-bin -c odoo.conf
ocalhost:8069展示到odoo登录页面就是正常启动了
python odoo-bin -c odoo.conf
最后就是根据个人喜好安装python代码编辑工具,python常见的开发工具有vscode和pycharm 安装任意一个就可以,在工具中添加运行和调试odoo项目的快捷方式即可