odoo开发学习 -- Python2 or Python3 ?

Posted Jesson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于odoo开发学习 -- Python2 or Python3 ?的主要内容,如果未能解决你的问题,请参考以下文章

Odoo12开发环境部署在Windows系统

ODOO学习笔记五:Odoo模块标准组成

odoo开发学习 -- odoo13 Docker镜像制作

odoo开发学习 -- odoo13 Docker镜像制作

《Odoo开发指南》精选分享—第1章-开始使用Odoo开发

odoo10.0在odoo12.0环境的基础上搭建环境