在python3.7中编译的模块和在其他python3子版本中编译的模块有区别吗?

2024-06-16 14:46:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,在python3.7中编译的python模块与在其他python3子版本中编译的相同模块之间是否存在差异?你知道吗

我工作的环境中没有pip来安装模块,所以我必须自己编译模块。我想知道今天我是不是在用Python3.7编译一个模块,明天我升级到Python3.8还是降级到Python3.6,这个模块还能用吗

谢谢,这是预付款


Tags: 模块pip版本环境降级差异python3预付款
1条回答
网友
1楼 · 发布于 2024-06-16 14:46:30

Python(臭名昭著地)实际上不是一种编译语言,而是一种解释语言。一个值得注意的警告是Python解释器将用^{}文件缓存模块。Here是对这些模块的更全面的总结。当然,如果您使用的是py2exe、PyInstaller或其他特定的编译器,那么将包冻结为可执行文件可能会使其对版本更改非常脆弱。你知道吗

不过,一般来说,在类似的版本(如3.6到3.8)之间,对标准库的更改很小。如果您的包(或它的依赖项)使用了一些已经更改的特性,那么您可以期望它不再工作,并且您需要更新代码的这一部分。This是比较3.6到3.7的功能的变更日志,向后不兼容的变更列表很短:

  • async and await are now reserved keywords.

This是比较3.7和3.8的changelog,它有一些更细微的差别。你知道吗

相关问题 更多 >