Python版本(系统版本)什么意思?

2024-04-25 06:04:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我问了一个基本问题。。。但我的谷歌不合格,我需要一个健全的检查。在

如果我在Python shell中运行以下命令:

>>> import sys
>>> sys.version

从两个不同的Python环境中,我得到:

^{pr2}$

还有。。。在

'2.7.8 (default, Apr 15 2015, 09:26:43) \n[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)]'

这是否意味着这两个环境实际上运行的Python guts稍有不同,或者版本字符串中的'2.7.8'位是相同的,所以我可以确信这是1:1相同的Python解释器?在

如果我保证它们是相同的,那么日期和那个版本输出字符串的其他部分的意义是什么?在


Tags: 字符串import命令版本default环境versionhat
1条回答
网友
1楼 · 发布于 2024-04-25 06:04:53

您只需要比较第一位,即2.7.8字符串。在

您看到的差异是由于用于构建二进制文件的编译器以及二进制文件是何时生成的。这在这里没什么大不了的。在

字符串由您可以在其他地方以机器可读形式找到的信息组成;具体来说:

  • ^{}

    Returns the Python version as string 'major.minor.patchlevel'.

  • ^{}

    Returns a tuple (buildno, builddate) stating the Python build number and date as strings.

  • ^{}

    Returns a string identifying the compiler used for compiling Python.

对于示例字符串,不同之处在于二进制文件的生成日期(platform.python_build()元组的第二个值)和所使用的GCC编译器的确切修订版(来自platform.python_compiler()字符串)。只有当编译器出现特定问题时,这才有意义。在

您通常只关心Python版本信息,它更容易作为^{} tuple提供。在

相关问题 更多 >