zoukankan      html  css  js  c++  java
  • 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 各个版本,没有最好,只有更合适,

    合适的版本组合在一起,效果可能更好!

    ---加油!

  • 相关阅读:
    VMware虚拟机安装红帽系统无法上网解决办法(转)
    二维指针的malloc内存分配(转)
    c语言中如何通过二级指针来操作二维数组
    如何把一个二维数组的地址赋给一个二维指针?
    二维数组及二维指针的传递及一些思考(转)
    js怎么让时间函数的秒数在页面上显示是变化的
    jquery 实现各种统计图网址
    WEB的相关知识总结
    JS同名方法,
    web components思想如何应用于实际项目
  • 原文地址:https://www.cnblogs.com/hellojesson/p/12785684.html
Copyright © 2011-2022 走看看