首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在运行时检测Python版本?

如何在运行时检测Python版本?
EN

Stack Overflow用户
提问于 2012-01-31 19:50:01
回答 9查看 316.8K关注 0票数 398

我有一个Python文件,它可能必须支持Python版本< 3.x和>= 3.x。有没有办法内省Python运行时以了解它正在运行的版本(例如,2.6 or 3.2.x)?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-01-31 19:52:08

当然,看看sys.versionsys.version_info吧。

例如,要检查您是否正在运行Python 3.x,请使用

代码语言:javascript
复制
import sys
if sys.version_info[0] < 3:
    raise Exception("Must be using Python 3")

这里,sys.version_info[0]是主版本号。sys.version_info[1]会给你次版本号。

在Python2.7和更高版本中,也可以通过名称访问sys.version_info的组件,因此主版本号是sys.version_info.major

另请参阅How can I check for Python version in a program that uses new language features?

票数 629
EN

Stack Overflow用户

发布于 2017-01-11 18:21:54

试一下这段代码,这应该是可行的:

代码语言:javascript
复制
import platform
print(platform.python_version())
票数 128
EN

Stack Overflow用户

发布于 2012-01-31 19:52:56

每个sys.hexversionAPI and ABI Versioning

代码语言:javascript
复制
import sys
if sys.hexversion >= 0x3000000:
    print('Python 3.x hexversion %s is in use.' % hex(sys.hexversion))
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9079036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档