这一节展示了如何获取、检查和显示已安装的 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版开始,使用名称访问元素(见major
minor
micro
releaselevel
serial
例如,如果你想获得主要版本,你可以使用 例如,如果你想获得主要版本,你可以做以下工作
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不同,它只是一个元组,所以不可能通过名字来访问元素。