Python 2和Python 3有细微的差别,这意味着不可能看到python模块,并且当然只知道自动代码分析,它是否会在python 2和python 3上完全相同.(对吗?这似乎是答案是否有可能检查python源代码是否只为一个版本(python 2或python 3)编写)
因此,我认为必须有一些约定,开发人员可以通过这种约定来注释文件以明确指出它与Python 2,Python 3或两者兼容,以便开发人员可以读取此注释,自动检查,等等..
这个惯例是什么?
我没有看到不同的文件扩展名,例如.py2 vs .py3.我没有看到任何旨在充当元数据的全局变量声明.但似乎必须存在某些东西,除了代码和自述文件中的特殊注释.那是什么?
不幸的是,实际上并没有任何正式的方法来指定它.但是,广泛使用的常用方法是在分发的元数据中指定所需的Python版本.
您可能会在setup.py文件(或setup.cfg文件,对于现代版本的setuptools)中看到一行,使用PEP440语法声明该python_requires选项.另请参阅PEP 345 - Python软件包的元数据,特别是有关环境标记和Requires-Python元数据的部分.使用这些标记将阻止pip下载/安装具有不正确的Python解释器版本的发行版.
对于较旧的软件包,它通常只是在docs或README文件中提到,或者使用了trove分类器.这通常列在PyPI和/或github登录页面上.
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |