macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置
欣聞odoo11支持python3環境了,趕緊在mac平臺嘗試一下:
前期設置,參考另篇文章:macOS Sierra 10.12.6 odoo 10.0 開發環境配置
因為odoo11尚未正式發布,11版本號源碼分支還沒有建立,我們從master分支獲取最新11源碼,為了加快速度,僅獲取最新源碼,以後可以刪除odoo11目錄,重復本操作更新至最新源碼:
cd ~/odoo-dev/odoo git clone https://github.com/odoo/odoo.git --depth 1 --branch master --single-branch odoo11
mac自帶的python版本是2.7.10,需要下載安裝python3 for mac,下載地址:
https://www.python.org/downloads/mac-osx/
註意要下載Python 3.5.4版本,不要使用3.6.2版本,否則啟動odoo11會遇到下面的錯誤:
in fix_flags raise ValueError("cannot use LOCALE flag with a str pattern")
下載了python-3.5.4-macosx10.6.pkg 完成安裝。
打開mac terminal命令行:
首先建立一個目錄來保存virtualenv運行環境,如:
cd ~/odoo-dev mkdir env.py3
然後,安裝Py3運行文件
virtualenv --python=python3.5 env.py3
接下來,進入運行環境
source env.py3/bin/activate
註意命令行提示符的變化,最前面多出:(env.py3)提示。
在最初的嘗試時,後面在安裝odoo的python支持庫時,曾遇到報錯:
ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting
原因是缺少libjpeg庫,這個要使用brew安裝:
brew install libjpeg
以上完成後,可以安裝支持組件了,視網絡條件,速度可能比較慢,也許需要科學上網:
pip install -r odoo/odoo11/requirements.txt
準備odoo11的配置文件:
從odoo-dev/odoo/odoo11/debian目錄中復制odoo.conf到odoo-dev/odoo目錄,
cp odoo/odoo11/debian/odoo.conf odoo/odoo11.conf
用文本編輯器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/odoo11/addons
好了,辛苦了!到了見識odoo11在python3上大放異彩的時候了:
odoo/odoo11/odoo-bin -c odoo/odoo11.conf
如有興趣進一步探討,歡迎加入 maxodoo QQ 群:529322126
macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置