相关参考文档:
正文
一:安装Homebrew
- 通过Homebrew我们可以像在linux中那样在终端中安装 安装包。
- 在MacOS的终端(Terminal)中键入以下命令(注意不包含#)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 此地址不稳定,多试几次即可
二:安装Python
- mac系统自带python环境,但是经过我测试并不能正常启动odoo(可能是我姿势不对),可卸载自带python然后用brew重新安装
brew update
brew install python
三:使用Homebrew中安装PostgreSQL
brew install postgresql
- 这里选择作为服务启动
brew services start | stop postgresql #做为服务启动postgresql
pg_ctl -D /usr/local/var/postgres start #不作为服务启动
- 访问缺省数据库
psql postgresql
四:安装Pillow所需的依赖
brew install freetype jpeg libpng libtiff webp xz
五:安装virtualenv (这个是可选 安装,不装也能启动)
- 虚拟环境是独立的Python 工作空间。对开发者而言非常有用,可以在不同的 虚拟环境中使用不用版本的 Python 库。您可以使用 virtualent path/to/newenv 命令 按需创建 多个 环境 。这会创建 newenv 目录 到指定的 路径,包含 bin/ 和 lib/python2.7/这些子目录我们使用pip这个Python包管理器来安装Odoo所需的Python依赖,pip会随着之前的Python一同被安装。为了创建虚拟环境,我们需要安装virtualenv。Homebrew 不包含virtualenv,所以我们通过pip来安装它:
sodu easy_instll pip # 安装pip
sudo pip install virtualenv 安装virtualenv
- 现在我们可以创建一个虚拟环境了,这里我们使用odoo-env这个目录
virtualenv ~/odoo-env #这会在 当前 目录 创建 odoo-env 目录,这个目录内 包含了<span style="font-weight: 400;">bin/ 和 lib/python2.7/ 这些子目录</span>
- 进入刚刚创建好的虚拟环境
source ~/odoo-env/bin/activate
- 查看是否在虚拟环境中
which python
deactivate # 离开虚拟环境
六:下载Odoo并安装Odoo所需的依赖
- 下载odoo9(通过git clone)
git clone https://github.com/odoo/odoo.git -b 9.0 --depth=1
- 然后进入Odoo目录安装Odoo所需的Python依赖
sudo easy_install pip # 若没有安装pip
pip install -r requirements.txt # 根据odoo目录中requirements.txt进行安装(这步需要在上面安装好的虚拟环境中执行,我在虚拟环境外安装时报错)
- 安装nodejs
brew install node #同样在虚拟环境中执行(外面没试过)
- 安装 less和 less-plugin-clean-css
sudo npm install -g less less-plugin-clean-css #同样在虚拟环境中执行(外面没试过)
七:运行Odoo
python ./odoo.py # 虚拟环境中
八:odoo配置文件
- 从git上获取的odoo9的目录中没有配置文件,可能在 ~/.openerp_server.conf 若无法找到则键入一下命令
./odoo.py -s # 生成配置文件~/.openerp_serverrc.conf (odoo11则会生成~/.odoorc.conf)
cp ~/.openerp_serverrc.conf ~/odoo/openerp_server.conf #拷贝到odoo目录下即可
九:pycharm配置odoo
- pycharm直接打开下载的odoo目录
- edit configuration配置与windows下的保持一致,运行脚本那儿记得写好上面创建好的虚拟环境中的python
原文地址:https://www.cnblogs.com/geekgogo/p/8591645.html
时间: 2024-10-06 23:41:13