********************************
本节内容:
一、 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 各个版本,没有最好,只有更合适,
合适的版本组合在一起,效果可能更好!
---加油!