在像PyPI这样的开发者网站上,当一个模块说它支持Python 3(比如requests
package)时,我可以将它用于任何Python 3版本,还是字面上的Python 3.0?
如果它确实意味着最新的Python版本,你怎么能确定它是真的?例如,如果该项目未被触及1年或2年?
答案 0 :(得分:2)
支持Python 3意味着支持Python 3直到当前版本。
Python点版本向后兼容。什么适用于3.0应该通常适用于3.4。有关此政策的一般指导,请参阅PEP 387。 Python 3.4添加了一些deprecations,但这些都不会影响曾经只为3.0编写的软件包,至少在Python 3.5或3.6发布之前。
C扩展更容易例外。 Python 3.3看到了new internal Unicode format,但3.4中仍然支持旧的Unicode C API。
3.4弃用大部分用于极少使用的代码,如果有的话。任何使用现在要删除的功能的代码都应该触发警告消息。
对于未来的Python 3.x版本,只需下载该软件包并使用它即可。如果有任何问题需要解决,请查看最近Python 3 release notes中的不推荐使用的条目,看看项目是否可能使用了自删除后的功能。
无论如何,请尝试检查项目文档;一个好的项目将列出他们测试包的确切版本。 requests
project州:
Python 2.6-3.4