参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘:

https://pan.baidu.com/s/1boKHSTL

1、抹盘安装macOS Sierra 10.12.6:

制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html

2、安装macOS的Command Line Tools:

打开mac的Terminal程序,命令行窗口输入git回车,系统会提示需要Command Line Tools,内含版本管理软件git 2.11.0,按提示下载安装即可。

3、安装nodejs:

到nodejs官网:https://nodejs.org/en/#download下载安装v6.11.2LTS,内含npm包管理器3.10.10

4、安装postgres数据库:

下载Postgres-2.0.4.dmg:http://postgresapp.com,安装启动,Initialize后,双击postgres数据库图标,打开数据库命令行,建立odoo数据库用户:

create user "odoo" with password 'odoo' createdb;

注意上面的命令中,前后两种引号的区别,然后执行下面的命令,将pg的bin加入全局路径,然后重启电脑生效:

sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp 

5、安装pip 9.0.1,打开mac的Terminal程序,命令行窗口输入:

sudo easy_install pip

6、安装虚拟python环境virtualenv 15.1.0,继续在mac的Terminal程序命令行窗口输入:

sudo pip install virtualenv

7、下载odoo 10.0源码:

在目录~下创建odoo-dev目录,将odoo源码拉到~/odoo-dev/odoo:

cd ~
mkdir odoo-dev
cd odoo-dev
mkdir odoo
cd odoo
git clone https://github.com/odoo/odoo.git

最后的这句git clone,需要执行较长的时间,从github下载解压超过2个G的源码,需要高速网络连接,也可以用下面的命令只下载10.0分支的最新源码。

git clone https://github.com/odoo/odoo.git --depth 1 --branch 10.0 --single-branch

8、创建odoo运行需要依赖的虚拟python环境:

cd ~
mkdir odoo-dev
cd odoo-dev
mkdir env.odoo10
virtualenv env.odoo10

9、下载odoo依赖库文件:

首先,切换到odoo10的python虚拟环境:

cd ~/odoo-dev
source env.odoo10/bin/activate

注意命令行提示符的变化,最前端多了(env.odoo10)...,然后,运行下面的命令,拉取支持库:

pip install -r odoo/odoo/requirements.txt

以上这个操作需要下载很多文件,要多等一会。

10、安装lessc支持库:

sudo npm install -g less less-plugin-clean-css

11、安装wkhtml2pdf,下载地址:

https://github.com/wkhtmltopdf/wkhtmltopdf/releases/tag/0.12.1

12、准备odoo的配置文件:

从odoo-dev/odoo/odoo/debian目录中复制odoo.conf到odoo-dev/odoo目录,用文本编辑器TextEdit打开,按下面内容修改保存:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = odoo/odoo/addons

13、终于到了可以启动odoo的时候了:

cd ~/odoo-dev
source env.odoo10/bin/activate
odoo/odoo/odoo-bin -c odoo/odoo.conf

打开Safari浏览器,访问localhost:8069,odoo创建数据库的页面。

在该命令行窗口中,用Ctrl+C组合键结束odoo实例的运行。

14、下载安装python开发工具pycharm社区版:https://www.jetbrains.com/pycharm/

安装完成后,启动pycharm,在启动窗口,选择Open打开odoo-dev/odoo/odoo文件夹,pycharm会对该文件夹建立索引。

点击pycharm的preference菜单,选择左侧Project/Project Interpreter,点击右上的小齿轮图标Add Local,选择env.odoo10对应的目录,点击OK按钮。

回到pycharm的IDE主界面,点击右上角的配置下拉菜单按钮,选择Edit Configurations,在弹出的对话框左上,点击+按钮,添加python配置,

右侧的Script框旁...按钮,选择odoo-dev/odoo/odoo/odoo-bin对应的绝对路径。

Script parameters框中输入-c odoo.conf

Python interpreter下拉选择框中选择env.odoo10对应的选项

Working directory中选择odoo-dev/odoo对应的绝对路径。

点击对话框右下角的OK按钮保存设置。

现在可以随时点击pycharm的IDE主界面右上的绿色三角形图标的按钮启动odoo,或者旁边的dubug按钮开始调试了。

15、下载安装数据库管理工具pgadmin4:https://www.pgadmin.org/download/pgadmin-4-macos/

将dmg中的程序拖拽至Applications目录,完成安装后,启动,左侧树状列表右键点击Servers,Create/Server...

弹出对话框中,Name输入local或者随便什么名字,Connection页签中,Host name/address中输入:127.0.0.1,

Password中录入默认密码postgres,点击Save按钮保存。

然后可以在左侧属性列表中找到添加的本地pg数据库的实例了。

16、安装macOS homebrew包管理器,打开mac的Terminal程序,命令行窗口输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装git-lfs,大文件的git扩展,以便推送odoo代码,通过homebrew安装,打开mac的Terminal程序,命令行窗口输入:

brew install git-lfs

配置git环境的用户名和Email,打开mac的Terminal程序,命令行窗口输入:

git config --global user.email "your@email"
git config --global user.name "your name"

17、连接其他数据库的驱动和python库(可选)

安装Microsoft SQL Server驱动和python库:

brew install freetds@0.91
brew link --force freetds@0.91
sudo pip install pymssql

安装MySQL 5.7.19,然后安装python库到虚拟环境:

brew install mysql
cd ~/odoo-dev
source env.odoo10/bin/activate
pip install mysql-python

可以使用下面的命令查看mysql安装信息:

brew info mysql

安装SQLAlchemy到虚拟环境:

cd ~/odoo-dev
source env.odoo10/bin/activate
pip install SQLAlchemy

到官网下载安装MySQL Workbench 6.3.9:https://www.mysql.com/products/workbench/

安装unixodbc及pyodbc

brew install unixodbc
cd ~/odoo-dev
source env.odoo10/bin/activate
pip install pyodbc

如有兴趣进一步探讨,欢迎加入 maxodoo QQ 群:529322126

本文参考了:

https://www.bilibili.com/video/av8045381/

http://www.dongcoder.com/detail-463500.html

macOS Sierra 10.12.6 odoo 10.0 开发环境配置的更多相关文章

  1. macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置

    欣闻odoo11支持python3环境了,赶紧在mac平台尝试一下: 前期设置,参考另篇文章:macOS Sierra 10.12.6 odoo 10.0 开发环境配置 因为odoo11尚未正式发布, ...

  2. 配置ubuntu 14.04.3 LTS odoo 9.0开发环境

    使用VMware Fusion 8.0.1创建ubuntu 64bit虚拟机:使用ubuntu-14.04.3-desktop-amd64.iso镜像缺省安装ubuntu,用户名odoo,密码1234 ...

  3. Mac OS X 10.13上 安装odoo 11.0开发环境

    0.准备假设homebrew已经安装好没安装的需要先安装,见下面链接http://brew.sh/ 1.安装PostgreSQL$ brew tap homebrew/services$ brew i ...

  4. mac在xampp下使用yii2.0开发环境配置

    在mac上装环境,折腾了我好久.先用是mac自带的php,但自带的PHP很多扩展都需要自己安装.libevent,memcache等扩展都安装好了之后,发现pdo_mysql.dll扩展又没有,悲剧的 ...

  5. 75.VS2013和opencv3.1.0开发环境配置

    首先要做的就是 开发环境配置,具体过程如下: Step 1:OpenCV环境变量配置 我的电脑--->属性--->高级系统设置--->高级--->环境变量--->系统变量 ...

  6. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

  7. legend3---Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)

    legend3---Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead) 一.总结 一句话总结: 1.安装的话就是下载好git,va ...

  8. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

  9. Linux odoo开发环境配置

    Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...

随机推荐

  1. 改变下blog思维

    自言自语 总是希望我写出来的东西都是精品或者尽我的努力使其接近精品,所以写一个就会消耗不少时间. 但是进来实在太忙,就没办法写:以至于断更了一大段时间.所以从现在开始记录一些很简小的东西直到我又开始有 ...

  2. 用python实现ARP欺骗

    首先介绍一个python第三方库--Scapy,这个库不是标准库,默认是没有的,需要安装,不过在kali-linux里边是默认安装的, 这里我用kali做攻击者,xp做受害者 关于Scapy Scap ...

  3. django生产环节部署

    在linux下安装mysql yum install mysql-server mysql -u root(安装完后,你的root账户是没有密码的.所以你可以直接使用这条命令,就可以登陆控制台了) 如 ...

  4. Spark 1.x 爆内存相关问题汇总及解

    Spark 1.x 爆内存相关问题汇总及解决 OOM # 包括GC Overhead limitjava.lang.OutOfMemoryError # on yarn org.apache.hado ...

  5. Atcoder4105 Same Integers(模拟)

    https://abc093.contest.atcoder.jp/tasks/arc094_a?lang=en 思路题还是不太会做哈.感觉数据不大,一开始dfs做但是发现不是最优解,一想确实是这么一 ...

  6. 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d0-a96“

    在做采集时,有些网页因服务器限制用webclient或者webrequest不能获取html,这时我们可以用webbrowser的方法来绕过对方服务器的限制,但是在实例化webbrowser 的时候发 ...

  7. 终于考完PMP

    快到年底,上手了GO语言,搞定了广告后台,觉得年底前应该不忙; 我们的PM也报了PMP,可以一起报团学习,后来由于地理位置关系,我们项目组,三个人报了不同的班,也好,信息可以共享; 跟我们公司合作的培 ...

  8. AYUI7 WPF MVC插件欣赏

    AYUI7  MVC 提前预览 一个插件安装,享受所有快捷操作 静态图: 支持xaml中aymvc快速绑定多个操作 支持controller中  ayaction快速创建action代码块, 在AYU ...

  9. Spring Boot系列——日志配置

    日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要的地位. 为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生 ...

  10. ANTLR v4 专业术语集

    记录<The Definitive ANTLR 4 Reference>中出现的专业术语: grammar 文法,一种形式化(formal)的语言描述. syntax 语法 phrase ...