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-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。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mozilla 携手 Element AI 涉足人工智能伦理领域
据外媒报道,日前,Mozilla 宣布跟 Element AI 展开合作,以此来倡导使用伦理人工智能(AI)。当地时间周一,这家科技巨头公司表示,Mozilla 和 Element AI 之间的战略合作伙伴关系的重点是解决新 AI 技术和工具如何为当今的数字前沿带来挑战和机遇。 其中,AI 及其应用的伦理问题尤值得关注。尽管 AI 还处于起步阶段,但它已经在造福人类的用例中证明了自己的价值,比如它在神经科学领域帮助瘫痪患者进行交流、诊断医疗状况以及在学术研究项目中负责跟踪等。 然而,除了这种有价值的、合乎道德的目的之外,AI 也会被用到一些可能会被认为不道德的应用中,比如无人武器、军用车辆的开发以及大规模监控等。而随着技术的不断发展和壮大,创建并坚持维护一定程度的道德规范就显得尤为重要。 Element AI 是一家跟 AWS、微软、英伟达和英特尔都有合作关系的 AI 企业软件提供商,接下来,它将跟 Mozilla 一同合作探索 AI 伦理管制领域。 另外,两家公司还将开发“数据信托”,这是一种源于 AI、旨在衡量和维护数据控制的新技术解决方案,随着 AI 开始不断进入数据收集解决方案...
- 下一篇
云原生生态:Ubuntu 19.10、云原生编程语言 Pulumi 1.0
作者 | 木苏、进超、冬岛、元毅、心水、衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言、混合云环境、完全可扩展。初期支持 JavaScript、TypeScript、Python 和 Go 语言,支持 AWS、Azure、GCP 云平台,另外还支持所有兼容 Kubernetes 的公有云、私有云和混合云。Pulumi 实现了一种单一、一致的编程模型,一组编程工具,可管理所有以上环境,丰富的生态系统支持大量可复用的包。1.0 的发布标志着产品已经相对稳定、成熟和可靠。 2.DevOpsDays 全球十周年峰会将在根特市举办 在DevOpsDays 活动诞生十周年之际,DevOpsDays 国际组织者宣布将在 2019 年 10 月 28-30 日在该活动的诞生地-比利时的根特市举办 DevOpsDays 全球十周年峰会。 3.Red Hat release openshift 4.2 红帽 OpenShift 4.2 发行,平台工具进行优化提高开发人员的使用体验;并提供了从 3.x 到 4.x 的 Ope...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启