实践环境
win10
Python 3.6.2
odoo_14.0.latest.tar.gz
下载地址:
引用页面:https://www.odoo.com/zh_TW/page/download
Microsoft Visual C++ Build Tool
下载地址:
postgresql-12.13-1-windows-x64.exe
下载地址:
https://get.enterprisedb.com/postgresql/postgresql-12.13-1-windows-x64.exe
wkhtmltox-0.12.5-1.msvc2015-win64.exe
引用页面:https://wkhtmltopdf.org/downloads.html
操作步骤
下载上述相关软件
安装Python
安装后将Python安装路径(本例中安装路径为D:\Program Files (x86)\python36\Scripts\,D:\Program Files (x86)\python36\)添加到PATH
系统环境变量、用户环境变量
创建Python虚拟运行环境
主要是和其它项目开发环境进行隔离,具体操作过程可参考文章"virtualenv虚拟环境配置与使用",
安装Microsoft Visual C++ Build Tools
说明:安装odoo依赖时,可能会提示要求Microsoft Visual C++ Build Tool,提示
Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
,此时则需要停下来,先安装编译工具,然后再试,否则可以跳过这个步骤。
参考文档 "解决安装软件包提示Unable to find vcvarsall.bat的问题.md"
安装odoo依赖
解压下载后的odoo_14.0.latest.tar,并对解压结果目录中dist目录下的odoo-14.0.post20221212.tar进行二次解压,得到odoo-14.0.post20221212目录文件,将其重命名odoo14,作为项目根目录
修改odoo14/requirements.txt 文件,将
gevent==1.4.0 ; sys_platform == 'win32' and python_version < '3.7'
greenlet==0.4.10 ; python_version < '3.7'
改成
gevent==22.10.2 ; sys_platform == 'win32' and python_version < '3.7'
greenlet==2.0.1 ; python_version < '3.7'
以解决依赖冲突问题
依次、轮换执行以下安装命令(注意:在虚拟运行环境中执行)
pip install -r requirements.txt --trusted-host pypi.org --trusted-host files.pythonhosted.org
pip install -r requirements.txt -i https://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
说明:安装过程中会报找不到依赖包问题,此时可以尝试通过切换包源来解决找不到包的问题。
安装PostgreSQL
exe安装比较简单,中途按要求选择合理的安装路径,数据存储路径,按要求输入并记录postgres
用户密码,其它保持默认,下一步...下一步即可。
安装结束时会提示安装Stack Builder
,如果不需要,可以不勾选,不安装。
创建PostgreSQL登录/组角色(Login/Group Roles
)
安装完成,进入%PostgreSQL_INSTALL_HOME%\pgAdmin 4\bin
目录下,双击 pgAdmin4.exe打开PostgreSQL管理界面,双击默认服务,PostgreSQL 12
最后点击 Save 保存
安装rtlcss
说明:这个步骤是官方文档上给出的,笔者未实践。
对于具有从右到左界面的语言(例如阿拉伯语或希伯来语),需要包“rtlcss”:
-
下载并安装 nodejs。
-
安装
rtlcss
:C:\> npm install -g rtlcss
-
添加“rtlcss.cmd”所在的文件夹(通常为:“C:\Users<user>\AppData\Roaming\npm\”)到系统系统环境变量“PATH”
安装wkhtmltopdf
安装后,将wkhtmltopdf.exe
所在目录(例中"D:\Program Files\wkhtmltopdf\bin")添加到系统环境变量PATH中。
如果安装配置没问题,则启动时可以看到类似如下日志:
2022-12-13 11:20:24,989 21476 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at D:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe
否则,会看到类似如下日志:
2022-12-13 07:19:39,280 31332 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports.
测试运行
启动
复制上述odoo14\setup\odoo
文件为odoo-bin
(本质为一个py
文件),并移动到setup同级目录下,即例中的odoo14目录下
虚拟运行环境下,输入以下命令后回车,可以看到类似如下输出
python odoo-bin --addons-path=./odoo/addons -r myodoo -w test123 -d odoo
或者将部分命令行参数放到配置文件中
python odoo-bin -c odoo.conf
其中,odoo.conf为手动创建的配置文件,位于odoo14目录下,内容如下:
[options]
addons_path = odoo/addons
db_n