windows下配置odoo 12需依次完成:安装python 3.7.9并配置path;安装postgresql 12并创建odoo12用户;克隆或解压odoo 12源码、安装依赖;配置odoo.conf(含正确路径与数据库参数);最后执行python odoo-bin -c odoo.conf启动服务。

在Windows系统下配置Odoo 12需完成Python环境、PostgreSQL数据库、源码依赖与启动参数四层联动,缺一不可,否则odoo-bin运行时会直接报错退出或无法连接数据库。
安装并验证Python 3.6–3.8
下载Python 3.7.9(官方推荐最稳定版本):前往python.org官方归档页下载exe安装包。
运行安装程序时必须勾选“Add Python 3.7 to PATH”,否则后续所有命令行操作都将失败。
安装完成后,按 Win+R → 输入 cmd → 执行 python --version,看到输出 3.7.9 即表示成功;若提示“不是内部或外部命令”,说明PATH未生效,需手动添加Python安装目录(如 C:UsersXXXAppDataLocalProgramsPythonPython37)及其子目录 Scripts 到系统环境变量。
安装PostgreSQL 12并初始化用户
从EnterpriseDB官网下载 PostgreSQL 12 Windows版:https://www.php.cn/link/12a98e78c5d94963b040e18c8758b3cc。
安装全程点“Next”,唯一关键步骤是设置密码——记牢你输入的超级用户(postgres)密码,后续odoo.conf中db_password必须与此一致。
安装完成后,打开SQL Shell (psql),以用户 postgres 登录,执行以下命令创建专用数据库用户:
CREATE USER odoo12 WITH PASSWORD 'odoo12' CREATEDB LOGIN;
这一步不能跳过。Odoo 12默认不使用postgres用户直连,而是要求一个拥有CREATEDB权限的独立用户,否则启动时会报错“permission denied to create database”。
获取Odoo 12源码并安装依赖
方法一:Git克隆(推荐,便于后续升级)
在D:project目录下执行:
git clone https://github.com/odoo/odoo.git --branch 12.0 --single-branch --depth 1 odoo12
方法二:直接下载ZIP解压
访问 https://www.php.cn/link/f5cbe03f47d2946710b75906b31ba874,解压到 D:projectodoo12,确保路径不含中文、空格或特殊字符。
进入 odoo12 目录,执行:
pip install -r requirements.txt -i https://pypi.doubanio.com/simple/
若提示 Microsoft Visual C++ 14.0 is required,则需先安装 Visual Studio Build Tools 2019 或完整版 VS2019,并勾选“C++ build tools”组件;否则 lxml、psycopg2 等核心包编译失败,odoo将无法启动。
配置odoo.conf文件
第一步:在 odoo12 目录同级新建文本文件,重命名为 odoo.conf(注意扩展名必须是 .conf,不是 .conf.txt)。
第二步:用记事本或VS Code打开,粘贴以下最小可用配置:
[options]
admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = odoo12
addons_path = D:\project\odoo12\addons,D:\project\odoo12\odoo\addons
data_dir = D:\project\odoo12\data
第三步:检查路径分隔符——Windows下必须用双反斜杠 \,单斜杠 / 或单反斜杠 会导致odoo读取失败且无明确报错。
第四步:确保 data_dir 指向的文件夹已手动创建(如 D:projectodoo12data),否则首次启动时可能因权限问题写入session失败。
启动Odoo服务
① 打开命令提示符(CMD),cd 进入 D:projectodoo12 目录。
② 执行:
python odoo-bin -c odoo.conf
若终端持续滚动日志,末尾出现 “INFO ? openerp.service.server: HTTP service (werkzeug) running on 127.0.0.1:8069” 字样,说明启动成功。
③ 打开浏览器,访问 http://127.0.0.1:8069,首次加载会自动跳转至数据库创建页面,输入数据库名(如 mydb)、管理员密码(即 conf 中的 admin_passwd),点击“Create database”即可进入初始化向导。











