odoo開發學習 -- Python2 or Python3?關於環境搭建的軟件版本選擇


********************************
本節內容:
一、 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 發布

Python各版本新特性及支持時間

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

https://nightly.odoo.com/

http://www.khcloud.net/document/odoo-document/green.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM