Windows环境源码安装Odoo17
一. 下载和安装
1. 安装Python
Odoo有Python版本的要求,在Odoo源码的setup.py中可以查看
- Odoo17需要Python版本大于等3.10
- Odoo16 15需要Python版本大于等3.7
- Odoo14需要Python版本大于等3.6
去Python官网下载对应Windows版本的安装包
Python下载链接:https://www.python.org/downloads/windows/
这里安装了了3.11.9版本

2. 安装PostgreSql
Odoo没有PostgreSql版本的要求
安装的PostgesSql Server的时候会顺带着安装pgAdmin 4(后续会用到)
PostgeSql下载链接:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
这里安装了16.6.2版本

3. 安装PyCharm
使用其他的编辑器可以不用安装
Pycharm分为专业版和社区版
专业版需要收费 社区版是完全免费的 日常使用社区版就够了
Pycharm下载链接: https://www.jetbrains.com/pycharm/download/?section=windows

4. 下载Odoo源码
Odoo源码下载链接: https://github.com/odoo/odoo/tree/17.0
注意切换分支到17.0

二. 数据库配置
Odoo不允许使用超级用户postgres链接数据库, 所以我们需要创建一个新的用户
1. 打开pgAdmin

2. 创建用户odoo

3. 给用户odoo设置密码

4. 给用户odoo赋予权限

三. Python环境配置
1. 下载Python第三方库
odoo的源码目录下有一个文件requirements.txt, 记录了odoo启动使用到的库
运行命令
pip install -r D:\Addons\odoo-17.0\requirements.txt

第一次运行可能出现找不到库的报错
升级pip版本之后再次运行
D:\Python3.11\python.exe -m pip install --upgrade pip

2. Pycharm配置Python
在File/Setting中可以添加Python解释器 管理Python第三方包

四. 启动Odoo
1. 配置conf文件
常用参数
- addons_path:odoo服务查找模块的路径名列表, 以逗号分割
- db_host:数据库地址
- db_port:数据库端口号
- db_user:数据库用户
- db_password:数据库密码
addons_path = D:\Addons\odoo-17.0\addons, D:\Addons\odoo17-addons
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
其他参数可以参考Odoo官方文档: https://www.odoo.com/documentation/17.0/developer/reference/cli.html#
2. Odoo启动命令
Odoo通过源码下的odoo-bin文件启动
D:\Python\python.exe D:\Addons\odoo-17.0\odoo-bin -c D:\Addons\odoo-17.0\odoo17.conf
Pycharm配置Odoo启动命令:

· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具