原标题:Python 3.8 已发布 你会升级么?

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-pyth: 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的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  2. python数据库更新消息提醒_用Python实现校园通知更新提醒功能

    前言 这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题.但最近一个月来都比较忙,所以一直拖到了现在. 首先说说起因吧,我没事的时候,总喜欢依次点开学校主页.教务处. ...

  3. python增量更新数据_django数据导出python manage.py dumpdata想指定数据增量更新的正确操作姿势是用参数--pks 5,6,7 指定键值串...

    dumpdata¶ django-admin dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]]¶ 输出到标准输出与指定应用程序关 ...

  4. visual studio无法更新_微软发布 VS Code Python 四月更新

    微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask ...

  5. visual studio code Python终端运行_VS Code 6 月 Python 扩展更新

    优质文章,第一时间送达! 微软发布了 6 月的 Visual Studio Code Python 扩展更新,此版本除了解决 53 个问题外,还开发了新功能,例如逐行运行和启动页面. 逐行运行(Run ...

  6. Visual Studio Code 202008 Python 扩展更新

    微软发布了 8 月的 Visual Studio Code Python 扩展更新,此版本总共修复了总共 38 个问题. 主要更新内容包括: 支持多个 Python 交互式窗口 这是用户呼声最高的功能 ...

  7. Visual Studio Code 10 月 Python 扩展更新

    微软发布了 10 月的 Visual Studio Code Python 扩展更新,该版本包括支持原生编辑 Juypter Notebook,添加在终端中运行 Python 文件的按钮,以及改进 P ...

  8. 2021-04-01裁判文书网数据python爬虫更新下载

    长期持续更新数据 2020-11-08裁判文书网数据python爬虫更新下载添加链接描述 截至3月已从数据库中下载1亿1200万条裁判文书数据,有需要数据的伙伴可以(。・∀・)ノ゙嗨前台QQ7900- ...

  9. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

最新文章

  1. vue 数组赋值_如何给Vue的data中的数组赋值?
  2. 是时候对XSLT说“Goodbye”了吗?
  3. 讯闪菜单密码去除方法
  4. poi 设置word表格颜色_POI工具练习
  5. java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)
  6. jquery 手型 鼠标穿过时_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...
  7. 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
  8. 小心中中国移动“短号集群网”的招
  9. M1 Mac用户:如何检查SSD是否过度磨损
  10. mysql主从复制及读写分离
  11. Python和Raspberry Pi物联网系统
  12. 银行卡号识别(CTPN、Densenet、CTC)附数据集
  13. 十款微信小程序源码分享
  14. Python 缩写月份单词
  15. xp计算机调亮度,老xp系统怎么调亮度台式电脑(教你XP系统如何调节亮度)
  16. simulink模块名称显示设置_GUI界面实现批量修改Simulink模块参数名称
  17. 优化器-SQL语句分析与优化
  18. ZooKeeper篇:2PC、3PC以及ZAB协议
  19. 总结学过的技术,实现加密注册,登录及过期不能访问,微信朋友圈功能,文章比较长,但是比较详细。
  20. C语言中转义字符的介绍与使用

热门文章

  1. json_encode 中文乱码
  2. 10-05索引的创建和使用
  3. SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
  4. 多无人机对组网雷达的协同干扰问题 数学建模
  5. delphi存取图片
  6. [采坑记录] OneDrive同步失败 不能自动上传 不能同步 不能登陆
  7. SQL提交数据三种类型
  8. SDOI2018IIIDX
  9. 第三次上课 PPT 课后测试
  10. [安卓基础] 006.打开另一个Activity