如何检查哪个版本的 Python 正在运行我的脚本?

新手上路,请多包涵

如何检查哪个版本的 Python 解释器正在运行我的脚本?

原文由 carrier 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 588
2 个回答

此信息在 sys 模块中的 sys.version 字符串中可用:

 >>> import sys

人类可读:

 >>> print(sys.version)  # parentheses necessary in python 3.
2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

如需进一步处理,请使用 sys.version_infosys.hexversion

 >>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192

要确保脚本以最低版本的 Python 解释器运行,请将其添加到您的代码中:

 assert sys.version_info >= (2, 5)

这将比较主要和次要版本信息。 Add micro (= 0 , 1 , etc) and even releaselevel (= 'alpha' , 'final' , etc) to the tuple as you喜欢。但是请注意,“躲避”检查某个功能是否存在几乎总是更好,如果没有,解决方法(或纾困)。有时功能会在新版本中消失,被其他功能取代。

原文由 krawyoti 发布,翻译遵循 CC BY-SA 4.0 许可协议

从命令行(注意大写“V”):

 python -V

这记录在“man python”中。

从 IPython 控制台

!python -V

原文由 jcolino 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题