Python是世界上最受欢迎的编程语言之一。它用于开发网站,编写脚本,机器学习,分析数据等。

本教程介绍了如何使用命令行检查您的操作系统上安装了哪个版本的Python。当安装需要特定版本Python的用Python编写的应用程序时,这很有用。

我们还将向您展示如何以编程方式确定运行Python脚本的系统上安装了哪个版本的Python。例如,在编写Python脚本时,您需要确定该脚本是否支持用户计算机上安装的Python版本。

检查Python版本

Python已预先安装在大多数Linux发行版和macOS中。

要确定您的系统上安装了哪个版本的Python,请运行python --versionpython -V命令:

python --version

该命令将打印默认的Python版本,在本例中为2.7.15。您系统上安装的版本可能不同。

Python 2.7.15+

在脚本的 shebang 行中将所有/usr/bin/python设置为解释器的脚本都将使用Python的默认版本。

某些Linux发行版本同时安装了多个版本的Python。通常,Python 3二进制文件的名称为python3,Python 2二进制文件的名称为pythonpython2,但情况并非总是如此。您可以通过键入以下内容来检查是否已安装Python 3:

python3 --version
Python 3.6.8

虽然Python 2得到了良好的支持和活跃,但Python 3被认为是该语言的现在和未来。

在撰写本文时,Python的最新主要版本是3.7.x版。您的系统上可能安装了旧版本的Python 3。如果要安装最新版本,则过程取决于您正在运行的操作系统。

以编程方式检查Python版本

Python 2和Python 3根本不同。用Python 2.x编写的代码可能无法在Python 3.x中使用。

在所有Python版本中都可用的 sys 模块提供了特定于系统的参数和功能。 sys.version_info可让​​您确定系统上安装的Python版本。它是一个包含五个版本号的元组:majorminormicroreleaselevelserial

假设您有一个至少需要Python 3.5版的脚本,并且想检查系统是否符合要求。您可以通过简单地检查majorminor版本来做到这一点:

import sys

if not sys.version_info.major == 3 and sys.version_info.minor >= 5:
    print("This script requires Python 3.5 or higher!")
    print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
    sys.exit(1)

如果使用低于3.5的Python版本运行脚本,则会产生以下输出:

This script requires Python 3.5 or higher!
You are using Python 2.7.

要编写可在Python 3和2下运行的Python代码,请使用 future 模块。它允许您在Py​​thon 2下运行与Python 3.x兼容的代码。

结论

只需键入python --version。即可轻松找出系统上安装了哪个版本的Python。

如有任何疑问,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持