首页 > 解决方案 > 如果我有 Python3.4 中的代码并且我安装了最新的 Python3,我是否能够强制 IDLE 使用特定版本

问题描述

我有用 Python3 编写的代码,点版本为 4(3.4)。

我想在 Windows 10 上安装最新的 Python3。最新版本是 3.8。

我不希望显示 3.4 中不可用的功能。

顺便说一句,IDE 和开发使用什么机器并不重要。Python 3.x 在 Windows 上的行为与在 CentO 上的行为与在 Mac 上的行为相同吗?

标签: pythonpython-3.xpython-idle

解决方案


简短的回答“不”。

原因 1a 是,如果您拥有(在本例中)3.4,那么您也拥有或可以获得 IDLE 的 3.4 版本并且可以使用它。诚然,旧版本不如当前版本好。但是 IDLE 目前在所有“当前”版本中都是相同的,现在是 3.8 到 3.10。和 3.7 的 IDLE 并没有太大的不同。

或者 1b,您可以使用当前 IDLE 编辑文件(撇开您提出的问题),保存它,然后从(在 Windows 上)命令提示符使用 3.4 运行它。

以上假设 3.4 仍然退出并在特定机器上运行。所以 1c,你可以尝试用 3.8 运行你的 3.4 代码。因为我们主要尝试不破坏向后兼容性,所以它可能会照常工作,或者几乎没有变化。对于初学者编写的代码尤其如此。

原因 2 是 Python 3.x 附带的 IDLE 必须编写为在 Python 3.x 中运行。(实际上,IDLE 代码在当前版本中几乎保持相同,因此 IDLE 目前仅限于在 3.8 上运行的代码。)为了运行您的代码,Python 3.x 在子进程中启动。它运行的第一个代码是 3.x 版本的 idlelib.run,它在 IDLE 进程中提供了到 IDLE 的连接。对于 IDLE Shell,它还模拟交互模式。

原因 3 是任何解决原因 2 的尝试都是昂贵的,因为它需要有偿工作和单独的测试机器。


推荐阅读