繁体   English   中英

如果我在 Python3.4 中有代码并且我安装了最新的 Python3,我是否可以强制 IDLE 使用特定版本

[英]If I have code in Python3.4 and I install latest Python3, am I able to force IDLE to use specific version

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

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

  • 当它安装 IDLE 时也会安装。
  • 是否可以强制 Idle“使用”特定版本? 类似于 Java 针对特定版本编译。

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

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

简短回答“否”。

原因 1a 是,如果你有,在这种情况下,3.4,你也有或可以获得 IDLE 的 3.4 版本并可以使用它。 诚然,旧版本不如当前版本好。 但是 IDLE 目前在所有“当前”版本中都是相同的,现在是 3.8 到 3.10。 和 IDLE for 3.7 没有太大区别。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM