Odoo12学习(一) Mac上搭建odoo开发环境
需要安装的软件
- git:用来拉取源代码
- docker:用来构建数据库容器
- postgresql:odoo依赖的数据库
- python3:odoo12对应的python版本是3.6
- odoo依赖
安装brew
//先安装brew
/bin/bash -c "$(curl -fsSL https://gitee.com/igeting/HomebrewCN/raw/master/Homebrew.sh)"
//替换brew源为国内源(示例中更新为USTC)
//替换Homebrew源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
//替换homebrew-core源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
//替换homebrew-cask源
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
//更新brew
brew update
安装python3和git
//查找python3
brew search python3
//安装python3
brew install python3
//设置环境变量
vi ~/.zshrc
PATH=/usr/local/Cellar/[email protected]/3.6.5/bin:${PATH}
export PATH
//验证安装
python3 -V
//安装git
brew install git
//验证安装
git --version
通过docker部署postgres-10
通过Docker部署postgres-10数据库
//安装docker(直接到官网下载对应版本)
//拉取镜像
docker pull postgres:10
//启动镜像
docker run -d -p 5432:5432 --name postgres-10 -e POSTGRES_USER=odoo -e POSTGRES_DB=postgres -e PGDATA=/var/lib/postgresql/data/pgdata -e POSTGRES_PASSWORD=Aa123456 postgres:10
通过docker-compose启动postgres-10
version: '2'
services:
postgres_10_db:
image: postgres:10
container_name: postgres_10_db
environment:
- POSTGRES_USER=odoo12
- POSTGRES_PASSWORD=odoo12
- POSTGRES_DB=postgres
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- postgres_10_db_volume:/var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
network_mode: bridge
volumes:
postgres_10_db_volume:
external: true
在这里compose中的数据挂载用的是卷标的形式,启动简单但不太直观,需要通过以下方式进行查看
//查看所有卷标
docker volume ls
//查看对应容器的卷标
docker volume ls | grep postgres
//查看具体卷标的路径
docker volume inspect vagrant_postgres
创建python虚拟环境
//安装虚拟环境管理工具
pip3 install virtualenv
//查看虚拟管理工具版本
virtualenv --version
//创建odoo12虚拟环境
virtualenv -p python3.6 ~/odoo12_project
//激活虚拟环境
source ~/odoo12_project/bin/active
拉取Odoo源码并安装相关依赖
//进入用户家目录
cd
//克隆源码
git clone -b 12.0 --depth 1 --single-branch https://gitee.com/mirrors/odoo.git
//安装相关依赖
brew install freetype jpeg libpng libtiff xz webp
//安装node
brew install node
//使用node安装css依赖
npm install -g less less-plugin-clean-css
//进入odoo目录
cd odoo
//安装requirements
pip3 install -r requirements.txt
安装psycopg2有错,需要单独通过pip3 install psycopg2-binary进行安装,并将requirements.txt里的对应库版本修改成安装好的版本
如有其它库安装失败,需要单独通过pip3 install xxx对应的库,并将requirements.txt里的对应库版本修改成安装好的版本
如果安装时提示clang 或 gcc错误,请参考 MAC升级gcc,再重新安装依赖
使用pycharm运行odoo
- 通过pycharm打开odoo项目
- 打开pycharm->preferences->project->project interpreter->setting->add
- 选择existing environment,路径选择刚刚创建的~/odoo12_project/bin/python,点击ok
- 添加配置文件
//创建配置文件
vi ~/odoo/odoo.conf
//编辑odoo.conf
[options]
; addons_path = /mnt/extra-addons
addons_path = addons
data_dir = /var/lib/odoo
; admin_passwd = admin
; csv_internal_sep = ,
; db_maxconn = 64
; db_name = Fals
; db_template = template1
; dbfilter = .*
db_host = 127.0.0.1
db_password = YOURpassWd
db_user = odoo
db_port = 5432
; debug_mode = False
; email_from = False
; limit_memory_hard = 2684354560
; limit_memory_soft = 2147483648
; limit_request = 8192
; limit_time_cpu = 60
; limit_time_real = 120
; list_db = True
; log_db = False
; log_handler = [':INFO']
; log_level = info
; logfile = None
longpolling_port = 8072
; max_cron_threads = 2
; osv_memory_age_limit = 1.0
; osv_memory_count_limit = False
; smtp_password = False
; smtp_port = 25
; smtp_server = localhost
; smtp_ssl = False
; smtp_user = False
; workers = 0
; xmlrpc = True
; xmlrpc_interface =
; xmlrpc_port = 8069
; xmlrpcs = True
; xmlrpcs_interface =
; xmlrpcs_port = 8071
- 添加odoo启动配置
Script path: 选择odoo文件下的odoo-bin文件;
Parameters:指定配置文件,-c odoo.conf ;
Python interpreter:选择刚才配置的虚拟环境;