多图测试:Macos10.14下安装Odoo12,Macos odoo12,Mojave Odoo12
测试环境:
MacOS10.14.5
安装Odoo版本:V12
写在前面:
个人观点:能在Mac上作为开发环境,是一件蛮开心的事情,
生产环境还是推荐使用Ubuntu Server,因为大部分开发者用它,容易知道问题,有问题也相对容易找到解决方案。
而开发环境,及其依赖库,尽量与生产环境一致,这样也利于问题重现。
作为一个Odoo的从业者,需要解决的更多问题是在Odoo上和用户的业务实现上。
安装要点:
如果是本地网络(比如公司或者家里的电脑上),推荐在早上7点前开始安装,网速好的话,30分钟左右就可以安装完毕,8点后通常网速就开始不理想了整个安装过程可能会超过5-6个小时。
homebrew的源也在github上,网上有帖子,换为国内的提高速度,有兴趣的朋友可以试试,参考:https://blog.csdn.net/qq_33591200/article/details/82882562 (已测有坑) 和
https://www.jianshu.com/p/ff2ad9599a06
1、安装git:
打开mac的Terminal程序,命令行窗口输入git
回车,
系统会提示需要Command Line Tools,内含版本管理软件git等,
按提示下载安装即可。 (用于克隆odoo12源码)
安装后,配置git参数 (对安装Odoo而言并非必须):
git config --global user.email "yourname@youremail.com"
#yourname@youremail.com 替换成你自己的邮箱
git config --global user.name "yourname"
# yourname替换成你自己的名字
2、安装MacOS homebrew包管理器,
Terminal终端程序命令行窗口中输入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
回车后,有一步要输入 当前mac用户的密码,然后开始下载Homebrew
(截图是晚上的网速,5.00 kb/s 。。推荐一大清早 7点前试试 19年7月9日早上8点左右,由于网速问题测试到此;):
7月10日早上6:30继续:
3、用Homebrew安装依赖,
3.1 安装git大文件管理扩展:
brew install git-lfs
3.2、安装jpeg库
brew install libjpeg
3.3、安装npm工具
brew install node
3.5、安装less库
sudo npm install -g less less-plugin-clean-css
3.6、安装macOS_SDK_headers_for_macOS_10.14
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
不安装这个的话会之后安装odoo的python依赖会报错
Running setup.py install for pillow ... error
参考:https://github.com/python-pillow/Pillow/issues/3438
3.7、安装python3
brew install python3
注:此处会报3个权限的警告:warning: unable to access '/Users/lucy/.config/git/attributes': Permission denied
四、用brew安装PostgreSQL10.0
可以先搜索下有哪些可用版本
brew search postgresql@
4.1 安装,这里选择的Pg10,而不是最新的11
brew install postgresql@10
(如果是非brew安装的pg,到后面安装python3的依赖时会报错:
Error: pg_config executable not found.
另外要注意pg版本要与生产环境一致,高版本pg的数据库恢复到低版本多数会报错 )
4.2 留意了下提示的信息,添加路径():
echo 'export PATH="/usr/local/opt/postgresql@10/bin:$PATH"' >> ~/.bash_profile
如果遇到ValueError: unknown locale: UTF-8
需要编辑sudo vi ~/.bash_profile 加入两行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
4.3 下面的命令可以在登陆时自动启动postgresql服务:
brew services start postgresql@10
4.4 关闭当前终端,新开一个终端,让之前的路径生效,然后创建postgres用户 运行:
createuser -s postgres
4.5 进入数据库命令行
psql -U postgres -d postgres -h 127.0.0.1
4.5 进入数据库命令行后 ,创建数据库用户odoo和其密码;
注意命令中,前后两种引号的区别:
create user "odoo" with password 'odoo' createdb;
还可以修改下postgres的密码,以备之后pgadmin远程访问。
ALTER USER postgres WITH PASSWORD 'odoo';
4.6 \q 退出psgl数据库命令行
编者注:本文略过了virtualenv部分,有需要的朋友可以参考其它文章自行配置。
5、下载odoo 12.0源码:
(推荐早上7点前通过github clone,速度会快很多)
在目录~(~就是当前用户的home目录)下创建odoo-dev目录,将odoo12源码拉到~/odoo-dev/odoo/odoo12 (odoo的安装路径此处仅供参考,少许有点深。。。):
mkdir odoo-dev
cd odoo-dev
mkdir odoo
cd odoo
然后
git clone https://github.com/odoo/odoo.git --depth 1 --branch 12.0 --single-branch odoo12
如果嫌git太慢,考虑去 http://nightly.odoo.com/12.0/nightly/src/
下载zip版,然后解压,注意,解压出来后检查 addons目录,对比 github上的,可能会有所不同,需要手动调整;
6、安装Odoo依赖的python库文件
pip3 install -r ~/odoo-dev/odoo/odoo12/requirements.txt
7月10日8:22分测试时 网速不行导致报错:
Downloading (4.4MB)
|█████████ | 1.2MB 39kB/s eta 0:01:21ERROR: Exception:
Traceback (most recent call last):
。。
。。。。。
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
7月11日早上6:30起来,重新安装python依赖库,很快搞定
7、准备odoo的运行配置文件,并运行Odoo:
7.1
从odoo-dev/odoo/odoo12/debian目录中复制odoo.conf到~目录改文件名为odoo12.conf并编辑,
或者 直接在~目录编辑 odoo12.conf 也可以 ,
sudo vi ~/odoo12.conf
,按下面内容修改保存:
[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-dev/odoo/odoo12/addons
;注意addons_path 的路径,由于此conf配置文件放在~目录下,
因此写成上述这样。
7.2
可以启动odoo了:
在~ 目录中运行:
python3 odoo-dev/odoo/odoo12/odoo-bin -c odoo12.conf
出现熟悉的画面:
打开浏览器,输入 127.0.0.1:8069 就可以 访问Odoo12了,
7.3 ctrl + z 可以退出终端中运行的Odoo服务
有进一步需要的朋友,还可以安装virtualenv(虚拟环境),pgadmin(PG数据库图形界面管理工具),和pycharm(一个很好用的pythonIDE) ;本文就不进一步叙述。
参考文档:
https://www.cnblogs.com/jlzhou/p/7603356.html
以及: https://www.jointd.com/?p=2709
还有:https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula
以及:https://blog.csdn.net/sanbingyutuoniao123/article/details/52998485
在3台系统刚装不久的苹果笔记本上测试通过。
第一次边安装边填坑,遍完善教程,前后分了3天,
第二次换了种方式装pg, 用了2个小时左右,
第三次测试了下换源装homebrew发现有坑,
第四次基本几个坑都知道了,调整为下文的安装顺序,用了25分钟,就全装好了。
最后感谢Odoo,感谢Odoo社区的朋友们,感谢上海对外经贸大学的张国锋老师,感谢上海同济大学的宋志光老师,谢谢大家。 2019年7月
2020/05/24 11:55 沙发
感谢您的分享,MAC + PYCHARM下ODOO程序可以正常运行与DEBUG,但是报表出来没格式,是否加载不到CSS? 怎么解决? 能否分享一下,谢谢。
2020/09/25 17:50
@Hcheng 报表打印的话是用了 wkhtmltopdf,这个在mac下我倒是没测试怎么用,一般生产环境都是 部署在ubuntu 下的;