用途:管理 Odoo 服务器完整生命周期,覆盖本地 venv、Docker 与裸 Python 环境,并支持在任意 IDE 中使用。
主要能力:服务器启停、重启与状态检查(Windows/Linux/macOS);自动检测 venv/Docker/裸 Python 并初始化新环境;数据库备份、恢复、创建、删除、列出及重置管理员密码;生成 Dockerfile/compose、管理容器并进入 shell;生成 VSCode 与 PyCharm 调试配置;模块安装、更新、脚手架与刷新模块列表;生产就绪质量门(测试、安全、翻译、manifest)。
环境检测优先级:Docker > venv > 裸 Python。存在 docker-compose.yml 或 Dockerfile 判为 Docker;存在 .venv/、venv/、env/ 且含 Python 可执行文件判为本地 venv;否则为裸 Python。可用 --docker、--venv、--env bare 覆盖。
版本矩阵:14(Python 3.7-3.10,longpolling_port)、15(3.8-3.11,longpolling_port)、16(3.9-3.12,gevent_port)、17(3.10-3.13,gevent_port)、18(3.10-3.13,gevent_port,cbor2)、19(3.10-3.13,gevent_port,cbor2、python-magic)。
用法示例:开发启动 python -m odoo -c conf/PROJECT.conf --dev=all;模块更新 python -m odoo -c conf/PROJECT.conf -d DB -u MODULE --stop-after-init;备份 pg_dump -U odoo -h localhost -Fc DBNAME -f backups/DBNAME_YYYYMMDD.dump;Docker 启动 docker-compose up -d。脚本位于 odoo-service/scripts/,均为独立、仅用标准库(可选 psutil):server_manager.py、env_initializer.py、db_manager.py、docker_manager.py、ide_configurator.py。配置文件命名约定为 conf/{PROJECT}{VERSION}.conf。
限制:具体平台兼容细节、收费与授权信息暂未提供;部分操作需本地具备 PostgreSQL、Python 或 Docker 环境。