检查并显示Python的版本(如sys.version)。

商业

这一节展示了如何获取、检查和显示已安装的 Python 版本以及脚本中实际运行的 Python 版本。

本节分别解释如何检查命令行和代码。

  • 检查并在命令行上显示版本。--version,-V,-VV
  • 获取代码中的版本。sys,platform
    • 一个包含各种信息的字符串,包括一个版本号。sys.version
    • 一个版本号的数字元组。sys.version_info
    • 版本号字符串。platform.python_version()
    • 一个版本号字符串的元组。platform.python_version_tuple()

如果你在代码中得到了版本号,你可以用print()显示它来检查,也可以根据版本切换进程。

在命令行上检查和显示版本: –version, -V, -VV

你可以在Windows中使用命令提示符,或者在Mac中使用终端。python命令或python3指挥。--version可选或-V选项来运行它。

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

正如你在上面的例子中看到的,根据你的环境,Python 2.x系统可能是python命令,Python 3.x系列将是python3它被分配给一个命令。

从Python 3.6开始-VV选项已被添加。-V你可以看到比以下更详细的信息

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

获取代码中的版本:sys, platform

你也可以使用标准库的 sys 模块或 platform 模块来获取、检查和显示实际运行的 Python 的版本。

运行Python脚本来检查。该脚本对Windows、Mac、Ubuntu和其他Linux系统都是一样的。

这对于在安装了多个版本的 Python 的环境中检查哪个版本的 Python 是很有用的,因为有可能在你以为运行的是 Python 3 时运行了 Python 2。

当你想在Python 2和Python 3之间切换处理时,它也可以用于条件性分支。

各种信息字符串,包括版本号:sys.version

sys.version是一个字符串,表示各种信息,包括版本号。

sys.version
一个字符串,表示Python解释器的版本号,以及诸如构建号和使用的编译器等信息。
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

版本号的数字元组:sys.version_info

sys.version_info是一个表示版本号的元组。

sys.version_info
一个由五个值组成的元组,表示版本号:major, minor, micro, releaselevel, 和 serial。除了releaselevel,所有的值都是整数。sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel是一个字符串,所有其他元素都是整数。

你可以指定索引来获得相应的值。

print(sys.version_info[0])
# 3

从Python 2系列的2.7版和Python 3系列的3.1版开始,使用名称访问元素(见majorminormicroreleaselevelserial例如,如果你想获得主要版本,你可以使用 例如,如果你想获得主要版本,你可以做以下工作

print(sys.version_info.major)
# 3

如果你想确定你运行的是Python2还是Python3,使用sys.version_info.major你可以在以下网址查看主要版本2然后你可以用Python2来3然后是Python3。

下面是一个在Python 2和Python 3处理之间切换的例子。

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

如果你想在一个小版本中切换进程sys.version_info.minor确定

注意,如上所述,从2.7和3.1版本开始支持按名称访问元素,所以如果你有可能在较早的版本中运行,你可以使用sys.version_info[0]和……和sys.version_info[1]由索引指定。

版本号字符串: platform.python_version()

platform.python_version()是。major.minor.patchlevel一个函数,返回一个格式为

platform.python_version()
以'major.minor.patchlevel'的格式返回Python版本的字符串。
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

当你想获得一个简单的字符串的版本号时很有用。

版本号字符串的元组: platform.python_version_tuple()

platform.python_version_tuple()是。(major, minor, patchlevel)一个函数,返回一个元组,该元组的内容不是一个数字,而是一个字符串。

platform.python_version_tuple()
返回Python版本的字符串(major, minor, patchlevel)的一元组。
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_info因为它只是一个元组,不像major和……和minor不允许通过名称访问元素。

检查并显示Python的版本(如sys.version)。

这一节展示了如何获取、检查和显示已安装的 Python 版本以及脚本中实际运行的 Python 版本。

本节分别解释如何检查命令行和代码。

  • 检查并在命令行上显示版本。--version,-V,-VV
  • 获取代码中的版本:sys,platform
    • 一个包含各种信息的字符串,包括版本号:sys.version
    • 一个版本号的数字元组:sys.version_info
    • 版本号字符串: platform.python_version()
    • 版本号字符串的元组: platform.python_version_tuple()

如果你在代码中得到版本号,你可以使用下面的函数来显示和检查它。print()你也可以根据不同的版本切换进程。

在命令行上检查和显示版本: –version, -V, -VV

你可以从Windows的命令提示符或Mac的终端执行以下命令来检查版本。

  • 指挥部
    • python
    • python3
  • 选项
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

如上例所示,根据环境,Python 2.x系统被分配到python命令,Python 3.x系统被分配到python3命令。

-VV选项是在Python 3.6中添加的。与-V选项相比,-VV选项显示的信息更加详细。

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

获取代码中的版本:sys, platform

你也可以使用标准库的 sys 模块或 platform 模块来获取、检查和显示实际运行的 Python 的版本。

运行Python脚本来检查。该脚本对Windows、Mac、Ubuntu和其他Linux系统都是一样的。

这对于在安装了多个版本的 Python 的环境中检查哪个版本的 Python 是很有用的,因为有可能在你以为运行的是 Python 3 时运行了 Python 2。

当你想在Python 2和Python 3之间切换处理时,它也可以用于条件性分支。

各种信息字符串,包括版本号:sys.version

sys.version
这是一个字符串,表示各种信息,包括版本号。

sys.version
一个字符串,表示Python解释器的版本号,以及诸如构建号和使用的编译器等信息。
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

版本号的数字元组:sys.version_info

sys.version_info
这是个元组,表示版本号。

sys.version_info
一个由五个值组成的元组,表示版本号:major、minor、micro、releaselevel和serial,除了releaselevel,其他都是整数。
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
这是一个字符串,所有其他元素都是整数。

你可以指定索引来获得相应的值。

print(sys.version_info[0])
# 3

从Python 2系列的2.7版本和Python 3系列的3.1版本开始,也支持以下按名称访问的元素。

  • major
  • minor
  • micro
  • releaselevel
  • serial

例如,如果你想获得主要版本,请执行以下操作

print(sys.version_info.major)
# 3

如果你想确定你运行的是Python 2还是Python 3,你可以使用下面的代码来检查主要版本。
sys.version_info.major如果返回值是2,它就是Python2,如果是3,它就是Python3。

下面是一个在Python 2和Python 3处理之间切换的例子。

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

如果你想用一个次要版本切换进程,请确定以下数值。
sys.version_info.minor

注意,如上所述,从2.7和3.1版本开始支持按名称访问元素,所以如果可能在较早的版本中执行,请按如下方式指定索引。

  • sys.version_info[0]
  • sys.version_info[1]

版本号字符串: platform.python_version()

platform.python_version()是一个函数,返回major.minor.patchlevel格式的字符串。

platform.python_version()
以'major.minor.patchlevel'的格式返回Python版本的字符串。
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

当你想获得一个简单的字符串的版本号时很有用。

版本号字符串的元组: platform.python_version_tuple()

platform.python_version_tuple()是一个返回(major, minor, patchlevel)的元组的函数。
元组的内容不是一个数字,而是一个字符串。

platform.python_version_tuple()
返回Python版本的字符串(major, minor, patchlevel)的一元组。
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

与sys.version_info不同,它只是一个元组,所以不可能通过名字来访问元素。