window10系统安装odoo17记录
Odoo 是一套很强大的系统,使用python编写,对标的是 SAP,它如今的生态远超出 ERP 的范畴,值得花时间进行研究。
下载源码
git clone -b 17.0 --single-branch --depth 1 https://github.com/odoo/odoo.git
参数说明:
- -b 指定克隆的分支
- --single-branch 只克隆-b指定的分支
- --depth 指定克隆最近几次的提交记录
odoo的库很大(全部下载下来大概有9G)而且从github克隆的速度又慢,如果不加以上参数克隆的时间会很长。
准备环境
-
python版本 3.11 odoo17要求最低版本为3.10
-
postgreSQL安装:我安装的是postgreSQL16
- 登陆pgadmin,创建新的登陆用户 odoo
- 创建新的数据库:odoo
- npm全局安装rtlcss:
npm install -g rtlcss
- 创建自己的python虚拟环境并激活:
//方式一:基于venv创建激活
// 在当前工程目录执行一下语句
python -m venv odoo17
//venv激活
odoo17\Scripts\activate
//方式二:基于conda创建激活
// 或者在anaconda Navigator上面创建
conda create -n odoo17 python=3.11
//conda激活
conda activate odoo17
安装依赖
# 在conda上面创建的虚拟环境可以省略这一步,已经安装了
pip install setuptools wheel
# 安装依赖
pip install -r requirements.txt
启动
# 第一次启动:
python odoo-bin -d odoo -r odoo -w odoo -i base,base_setup
# 后面启动
python odoo-bin -d odoo -r odoo -w odoo
参数说明: -d:指写初始化和启动使用的数据库名称 -r:指定数据库用户名 -w:指定数据库密码 -i:表示初始化数据库,此过程会在数据库中创建必要的表等内容;base是odoo的基础应用,提供了类似用户信息管理、公司信息管理等必要的基础功能,base_setup是odoo的基本设置应用,提供切换到开发模式及其他一些基本信息设置的功能
在浏览器打开http://localhost:8069/查看,登陆admin/admin
启动错误解决
- 找不到模块:直接在conda上面找到对应的包下载
- AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
升级pyOpenSSL版本
pip install --force-reinstall pyOpenSSL
- cryptography.hazmat.backends.openssl.x509 import _Certificate
#安装指定的cryptography
pip install cryptography==38.0.4
- ERROR: 错误: 关系 "ir_module_module" 不存在LINE 3: FROM ir_module_module
启动的时候没有做初始化,使用-i base
解决
python odoo-bin -d odoo15 -r odoo -w odoo -i base
参考资料:
- 官网 www.odoo.com/documentati…
- 其他人翻译资料:github.com/iTranslateX…
转载自:https://juejin.cn/post/7360283967831015458