Python 3.8 已于前两周正式发布,不过目前大多数开发者主要使用的仍是 Python 3.7.x 或更旧的版本。事实上,立刻切换到使用 Python 3.8 可能会引发一些问题。

想知道何时切换至 Python 3.8?下文将简要概述切换主要的 Python 版本以及进行切换时可能会遇到的问题(来自一名开发者的心得经验)。

1.缺少软件包

opencv-python是一个十分受欢迎的软件包,其下载量约为 5000 万。但正如本文提到的一样,如果你现在(2019年10月28日)尝试在 Python 3.8 上安装它会发现并不起作用:

$ docker run python:3.8-slim pip install opencv-python

ERROR: Could not find a version that satisfies the requirement opencv-python (from versions: none)

ERROR: No matching distribution found for opencv-python

原因为何?如果我们现在在 PyPI 上访问 opencv-python 的文件页面,将会看到没有可用的面向 Python 3.8 的软件包。晚些时候这个问题可能会被修复。但是现在的情况是,在新的主要版本发布之后的不久时间内,我们将无法下载许多库。

有时候,这些问题只需重新构建库即可解决,有时候则需要进行一些代码调整。但不管是什么问题,Python 的主要版本和软件包的可用性之间都存在一些滞后。

2.Python 中的错误

Python 3.7.0 于 2018 年 6 月 27 日发布,3.7.1 于 4 个月后 2018 年 10 月 20 日发布,其中包括许多错误修正。所以按照惯例,Python 3.8 将来也会有一个错误修复版本,但是鉴于主要版本之间的间隔期为 18 个月,因此会产生很多新的但不会广泛使用的代码。这意味着后续版本将具有大量的错误修复。

3.无法真正使用新的语法

Python 3.8 引入了新语法,但其他工具尚未同步跟进以支持新语法,例如自动格式化程序和代码检测工具等。除非“配套设施”已同步更新,否则我们将无法真正使用新的语法。

所以什么时候切换至使用主要的新 Python 版本?

至少,我们需要等到:

所有的库都明确支持新的 Python 版本。

所依赖的所有工具都明确支持新的 Python 版本。

因此,不妨在新的主要 Python 版本发布后等待几个月,我们再去尝试。如果确实迫不及待,可以等到第一个小版本更新发布后再尝试,这里的情况是 Python 3.8.1。

python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?相关推荐

  1. python最新版本-Python 3.8 已发布 现在是切换至新版本的好时机吗?

    Python 3.8 已于前两周正式发布,不过目前大多数开发者主要使用的仍是 Python 3.7.x 或更旧的版本.事实上,立刻切换到使用 Python 3.8 可能会引发一些问题.想知道何时切换至 ...

  2. python版本越高越好吗-Python 3.8 已发布,现在是切换至新版本的好时机吗?

    Python 3.8 已于前两周正式发布,不过目前大多数开发者主要使用的仍是Python 3.7.x或更旧的版本.事实上,立刻切换到使用Python 3.8可能会引发一些问题. 想知道何时切换至Pyt ...

  3. Python 3.8 已发布,现在是切换至新版本的好时机吗?

    Python 3.8 已于前两周正式发布,不过目前大多数开发者主要使用的仍是 Python 3.7.x 或更旧的版本. ! 事实上,立刻切换到使用 Python 3.8 可能会引发一些问题.想知道何时 ...

  4. 最新MAC Substance 3D Stager 2021已发布,Stager中文正式版下载和安装教程

    Stager是一款功能强大的三维场景搭建软件,也是Substance 3D系列中之一,主要用于创建并组合3D场景,可以轻松的布置资源.素材.灯光和相机,并将做好的三维场景导出和共享媒体,支持多样的格式 ...

  5. 重磅!12306最新消息,官方购票日历已发布,最新春运消息尽在文中

    转载自:IT界吃素的瘦子 12月23日(周日) 2019年春运首日火车票开售 春节居然已经离我们这么近了 你做好购票准备了吗? 12306有哪些新升级 哪些新线即将投入运营 铁路部门有哪些新举措 关注 ...

  6. Mac上切换 node 版本

    在做项目的时候,往往会遇到老项目没有升级的问题,node环境版本比较低,自己电脑安装或者新项目安装了最新版本的 node 环境,那么既要支持老版本的使用也要支持新版本那么怎么办呢? Mac 提供了切换 ...

  7. ubuntu 切换 java 版本

    由于各个应用所需的 Java 版本都不太一样 所以可以通过切换 Java 版本的命令来实现不同应用所需的版本 sudo update-alternatives --config java java - ...

  8. 「BUAA OO Pre」 切换Java版本到OO课程要求版本

    「BUAA OO Pre」 切换Java版本到OO课程要求版本 文章目录 「BUAA OO Pre」 切换Java版本到OO课程要求版本 Part 0 前言 写作背景 定位 笔者设备 您可以在这里期望 ...

  9. python3最新稳定版本-python稳定版本

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 我应如何获取 python 的文档? 当前的 python 稳定版本的标 ...

最新文章

  1. 网络语言对作文教学的冲击
  2. easy-ui的datagrid
  3. 剑指offer之两个队列实现栈的问题
  4. c++ ptree判断是否存在节点_CTreeCtrl 查找 等于某值 的节点,并设置为高亮
  5. 02年六代雅阁的整备质量_2020年宝安第八批更新计划:联投地产5.4万㎡“工改”项目...
  6. 全球最大的市场在_我如何扩展全球最大的音乐工作室市场
  7. linux string
  8. mongodb php update,MongoDB文档的更新(php代码实例)
  9. 学labview的都是什么人_为什么学美术的人,从来都不曾后悔?
  10. python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...
  11. Spring MVC 接收POST表单请求,获取参数总结
  12. 【华为】对标谷歌Dropout专利,华为开源自研算法Disout,多项任务表现更佳
  13. Django中ORM对数据库的增删改查操作
  14. springSecurity jwt 如何融合
  15. 用Java实现向Cassandra数据库中插入和查询数据
  16. J2EE是什么,主要包括哪些技术
  17. R_leaflet包_最易上手地图教程(二)
  18. python简单代码解决生活小问题①
  19. oracle表增量同步到hive分区表
  20. 很多人将元宇宙与早前的区块链等转瞬即逝的风口作对比

热门文章

  1. RAC 实例不能启动 ORA-1589 signalled during ALTER DATABASE OPEN
  2. 20180719 (内置函数68个)
  3. [刘阳Java]_Web前端入门级练习_迅雷官宣网设计
  4. JavaSE基础之构造器(构造方法)和一般方法
  5. 利用sql报错帮助进行sql注入
  6. 企业新站上线应注意的几个问题
  7. POJ 3469 Dual Core CPU (最小割建模)
  8. shell启动java_一个通用的java Application启动shell脚本
  9. python3安装教程-Python3+Scapy安装使用教程
  10. 用requests获取网页源代码 python-手把手教你利用爬虫爬网页(Python代码)