假设场景:Python 用于未来机器兼容性的独立可执行文件

Hypothetical scenario: Python standalone executable for future machine compatibility

我在 win32 上使用了 Python(版本 3.6.5(v3.6.5:f59c0932b4,2018 年 3 月 28 日,16:07:46)[MSC v.1900 32 位(英特尔)])和pyinstaller(版本 3.3.1)构建一个独立的可执行文件,仅供 windows OS 使用。这个可执行文件每次被调用时都能完美运行。

我希望此应用程序可用并可用于 windows 的未来更改和发布。是否 possible/likely 在未来的版本中此可执行文件将停止运行?如果是,具体是什么原因?

永远不会有任何坚定的保证,为旧操作系统构建的软件可以继续在任何可以想象的未来操作系统上运行。这类似于询问 "Can you guarantee that every car everywhere will always support my carburetor?"

这显然是错误的,但也显然是荒谬的。没有人能告诉您未来的操作系统会发生什么变化或不会发生什么变化,或者什么可能会导致过去编译的脚本的二进制不兼容。