********************************
本節內容:
一、 Python2 or Python3 ?
二、 odoo開發中,python版本的選擇
三、 順便說說:Postgresql數據庫版本選擇
四、 系統運行環境:ubuntu版本選擇
********************************
--- 寫給徘徊在選擇python2 和 python3之間的你!
一、 Python2 or Python3 ?
python2 LTS默認支持年限:
有同學說python3性能比python2慢?那是python3剛出來時!
python2 和 python3性能對比,來自比較官方的數據:https://speed.python.org/comparison/
我們可以看到,從python3.6 之后,很多方面,運行速度已經與python2相當,到python3.8性能又有提升。
二、 odoo開發中,python版本的選擇
對於odoo研發來講,其實python版本的選擇是被動的,因為odoo不同的版本,已經限制了python的版本,
odoo 10(包括10)之前,用的python2運行;從odoo 11開始,odoo基於python3開發;
我們能選擇的,可能只有python3后的小版本了,不過盡量選擇穩定版本,
不建議使用python最新版本,因為odoo官方推出當年的odoo最新版本,也是基於當年或者之前的python穩定版開發、測試、發布的。
例如: python3.5、python3.6、python3.7、python3.8 。。。
Python 3.5 2015-09-13 發布
Python 3.6 2016-12-23 發布
Python 3.7 2018-06-27 發布
Python 3.8 2019-10-14 發布
odoo 10 正式版 2016-12-01 發布
odoo 11 正式版 2017-10-04 發布
odoo 12 正式版 2018-10-04 發布
odoo 13 正式版 2019-10-03 發布
---小伙伴們,可以對比下python和odoo的各自發布時間,odoo本身也是一個產品,如果是你開發最新odoo,會選擇python哪個版本?
---不用質疑,要是我們也是選擇已經發布半年以上的python版本或者相對穩定的python版本。
odoo 11 -->> 推薦Python 3.5.4 ;如果用python3.6.2,可能出現異常:
in fix_flags raise ValueError("cannot use LOCALE flag with a str pattern")
odoo 12 -->> 推薦 python3.6;如果odoo12用python3.7可能存在兼容性問題
odoo 13 -->> 官方推薦Python >= 3.6,見下圖;因此對於odoo13 來講也是優先推薦python3.6。 注: odoo13不兼容python3.8
https://www.odoo.com/documentation/13.0/setup/install.html
三、 順便說說:Postgresql數據庫版本選擇
對於數據庫版本的選擇,我們很多時候往往抱有的想法是夠用就行,其實Postgresql的社區也非常活躍,
Postgresql截止當前(2020-04-27),最新版本是12,之前開發的時候,odoo10搭配Postgresql9.5,9.6都很穩定,odoo12之后,建議搭配postgresql 10
Postgresql官方文檔:
https://www.postgresql.org/docs/
http://www.postgres.cn/v2/document
四、 系統運行環境:ubuntu版本選擇
--- odoo12之后,建議選擇Ubuntu18.04,原因如下:
---1 版本穩定 ---2 LTS支持年限 Ubuntu 16.04.0(v4.4) 16.04.1(v4.4) 16.04.5(v4.15) LTS 支持至 2021年4月 Ubuntu 18.04.0(v4.15) 18.04.1(v4.15) LTS 支持至 2023年4月 ---3 默認安裝python3
***************************************
OK,到這里,小伙伴們應該有了自己的理解;
python+odoo+postgresql 各個版本,沒有最好,只有更合適,
合適的版本組合在一起,效果可能更好!
---加油!
***************************************
補充:odoo源碼下載方式:
官網:https://www.odoo.com/zh_CN/page/download
官方github: https://github.com/odoo/odoo
http://www.khcloud.net/document/odoo-document/green.html