如何在 Windows、Linux 和 macOS 中检查 Python 版本 [2023]

Python,作为一种广受欢迎的编程语言,其应用范围极为广泛,涵盖了诸如网站开发、机器学习、数据分析和软件测试等多个领域。

Guido van Rossum 于1991年2月20日正式发布了Python。据称,在开发Python的过程中,Rossum同时也在阅读BBC热门喜剧系列《Monty Python’s Flying Circus》的剧本。他觉得这种新语言既神秘又独特,于是便以“Monty Python”为灵感,为它命名。

这种通用编程语言拥有庞大的用户群体。或许你早已在不经意间与之互动,例如Netflix上的电影推荐功能就运用了Python。此外,Python还被用于开发控制自动驾驶汽车的软件。

以下是Python的一些应用领域:

  • 网站开发: Python主要负责网站的后端开发(用户不可见的部分)。Flask和Django是两个广泛应用的框架,常用于API和后端服务器的开发。
  • 自动化或脚本编写: 如果你发现自己经常重复执行某项任务,Python可以帮助你实现自动化。无论是初学者还是专家,都可以利用Python自动完成各种任务,例如发送邮件、在线搜索数据、数据排序和下载等。
  • 数据分析和机器学习: Python已成为数据科学家们最青睐的编程语言之一。它能够帮助数据分析师创建数据可视化、进行复杂的统计计算、数据处理和分析等。
  • 软件测试和原型设计: 在软件开发中,Python可用于错误跟踪、测试和构建控制。开发人员能够使用Python对新的系统和应用程序进行自动化测试和检查。
  • 商业应用: 商业领域应用广泛,例如电子商务平台、客户管理系统和企业资源计划(ERP)等。通常,商业环境需要易于阅读、可扩展且能适应变化的应用程序。Python通过Tryton等平台提供了这样的解决方案。

Python为何如此受欢迎?

  • 用途广泛: 与其他仅有一两个用途的语言不同,Python的应用领域超过五个,并且其性能依旧出色。
  • 拥有丰富的库和模块: 众多第三方创建的库和模块扩展了Python的用途。例如,你可以使用Django进行服务器端的网站开发。
  • 简洁易学: Python的语法接近自然语言,即使是初学者也能轻松掌握。
  • 庞大而活跃的社区: 编程有时会面临挑战。但拥有一个庞大且乐于助人的社区意味着,当你遇到困难时,总能找到帮助。
  • 开源: Python可以免费使用和分发。因此,工程师可以修改现有代码,重新分发,并用它创建各种解决方案和应用程序。

Python 2 与 Python 3 的区别

在过去的30多年里,Python编程语言经历了显著的变化。为了确保构建的解决方案没有错误,了解你使用的是Python 2还是Python 3至关重要,无论你是开发人员还是数据专家。

Python 2 和 Python 3 是Python世界的两个主要版本。关于哪个版本更好的争论从未停止。让我们来仔细看看它们之间的区别:

Python 2

Python 2 由BeOpen Python Labs 于2000年推出。这个版本的目的是让学习Python变得更容易。

Python 2 实现了Python增强提案 (PEP) 的技术细节。 2020年1月,Python 2 停止更新,这意味着它不再接收安全补丁、新功能和错误修复。

Python 3

Python 3 于2008年发布。该版本旨在修正Python 2 的一些基本缺陷。Python 3 删除了早期Python版本中重复的模块和结构。

随着Python 3 的推出,一些重复的工具被移除,这意味着Python 2 中的某些代码与Python 3 不兼容。幸运的是,Python 发布了 2to3 工具,它可以检查并自动将Python 2 代码转换为Python 3 语法。

这个版本的发布吸引了大量科学界人士,例如神经科学领域的研究人员。NumPy库的引入使得Python成为了Matlab和R的竞争对手,并加速了其在数据科学和机器学习领域的应用。截至目前,Python的最新版本是Python 3.11.1。

比较项 Python 2 Python 3
发布年份 2000 2008
停止支持 2020 Python 3 的开发和支持仍在进行中
向后兼容性 经过一些修改,Python 2 代码可以移植到 Python 3 Python 3 代码不能在 Python 2 上运行
应用领域 主要用于 DevOps Python 是多用途的,适用于软件工程、数据科学等
“Print” 被视为语句,而非函数 被视为函数,而非语句
语法复杂性 更复杂 不太复杂
字符串存储 默认存储为 ASCII 默认存储为 UNICODE

检查Python版本的先决条件

你可以使用以下命令在Windows、Linux和macOS上访问终端窗口:

  • Windows: Win+R > 输入 powershell > 回车/确定
  • Linux: Ctrl-Alt-T、Ctrl-Alt-F2
  • macOS: Finder > 应用程序 > 实用工具 > 终端

既然你已经了解了Python的两个主要版本,接下来我们将学习如何在本地机器上检查版本。

Python 3 不具备向后兼容性。Python 2 和 Python 3 是不同的软件。这意味着用 Python 2 编写的代码在 Python 3 中可能无法正常运行。

当你检查电脑上的Python版本时,版本号会被分为三个部分,用点号隔开:

  • 主版本
  • 次版本
  • 微版本

例如,在Python版本3.8.10中,3是主版本,8是次版本,而10是微版本。Python版本的最后一部分代表最新的更新和补丁。

Python 3.7.1 与 Python 3.8.10 兼容,因为它们属于同一个主版本 (3)。但是,Python 2.7 与 Python 3.8 不兼容。

在Windows上检查Python版本

按照以下步骤打开Windows PowerShell:

Win+R > 输入 powershell > 回车/确定

现在你可以在命令行中输入

python --version

如果你的电脑安装了Python,版本号将在下一行显示。

在Linux上检查Python版本

大多数现代Linux操作系统都预装了Python。

使用快捷键Ctrl+Alt+T在基于Linux的电脑上打开命令行。

使用以下命令显示Python版本:

python3 --version

python --version

第二个命令用于检查是否安装了Python 2。

如果安装了Python 3,你可能会得到类似这样的输出:

在macOS上检查Python版本

你可以使用以下快捷方式在macOS中快速访问终端:

Finder > 应用程序 > 实用工具 > 终端

使用以下命令检查Python版本:

python3 --version

python --version

第二个命令用于检查是否安装了Python 2。

如果你的电脑同时安装了Python 2和3,你将获得类似这样的输出:

在脚本中检查Python版本

在编码时检查脚本的Python版本非常重要,以避免在运行代码时出现不兼容和崩溃的问题。

当你的电脑上存在多个Python版本时,这样的检查尤为重要。

无论你使用的是Windows、Linux还是macOS,都可以使用以下命令来检查你的脚本:

import sys

print (sys.version)

如果同一台机器安装了两个不同版本的Python,并运行上述命令,会发生什么情况呢?

Python 2 和 Python 3 可以在同一台电脑上同时运行。原因是你可能有一些应用程序使用 Python 2,而其他应用程序则是用 Python 3 创建的。

要检查你的电脑上是否安装了这两个Python版本,请使用以下命令:

python3 --version

python --version

第二个命令用于检查是否安装了Python 2。

如果两个版本都存在于macOS上,你将获得类似此截图的输出:

结论

Python继续为许多你常用的社交媒体平台提供支持,例如Instagram、娱乐网站(如Spotify)以及乘车服务平台(如Uber)。如果你需要创建一个类似或更优秀的平台,Python绝对值得考虑。

无论你使用哪种操作系统,现在你都可以轻松检查Python的版本。虽然大部分人正在转向Python 3,你仍然可能会遇到基于Python 2开发的应用程序。好消息是,Python拥有各种框架,你可以利用它们创建不同的应用程序。

你也可以学习如何在CentOS、Ubuntu和Windows上安装Python 3。