首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断python模块是拟为python 2还是python 3?

如何判断python模块是拟为python 2还是python 3?
EN

Stack Overflow用户
提问于 2018-01-21 02:13:49
回答 1查看 145关注 0票数 6

Python 2和Python 3有细微的区别,这意味着不可能查看python模块,当然,仅从自动代码分析中就可以知道它是否在python 2和python 3上同样工作。(对吗?这似乎是是否可以检查python源代码是只为一个版本(python 2或python 3)编写的的答案)

因此,我认为开发人员必须有某种约定,使开发人员能够对文件进行注释,以显式地指示文件与Python 2、Python 3或两者兼容,这样开发人员就可以读取该注释,并自动检查等等。

这是什么惯例?

我没有看到不同的文件扩展名,比如.py2和.py3。我没有看到任何打算用作元数据的全局变量声明。但它似乎必须存在一些东西,除了代码和自述文件中的临时注释之外。那么这是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-21 02:24:17

不幸的是,并没有任何官方的方法来指定它。但是,广泛使用的一种常见方法是在发行版的元数据中指定所需的Python版本。

您可能会看到setup.py文件(或setuptools的现代版本的setup.cfg文件)中有一行使用PEP440语法声明选项。还请参阅PEP 345 - Python软件包的元数据,特别是关于环境标志要求-Python元数据的部分。使用这些标记将防止pip下载/安装带有错误Python解释器版本的发行版。

对于较旧的包,通常只在docs或自述文件中提到,或者使用trove分类器。这经常出现在PyPI和/或github登陆页面上。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48363040

复制
相关文章

相似问题

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