1. 程式人生 > >macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置

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

hat exp 環境 操作 bre ted .html 提示符 don

欣聞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)配置