python - 如果我有 Python3.4 中的代码并且我安装了最新的 Python3,我是否能够强制 IDLE 使用特定版本
问题描述
我有用 Python3 编写的代码,点版本为 4(3.4)。
我想在 Windows 10 上安装最新的 Python3。最新版本是 3.8。
- 当它安装 IDLE 时也会安装。
- 是否可以强制空闲“使用”特定版本?类似于针对特定版本的 Java 编译。
我不希望显示 3.4 中不可用的功能。
顺便说一句,IDE 和开发使用什么机器并不重要。Python 3.x 在 Windows 上的行为与在 CentO 上的行为与在 Mac 上的行为相同吗?
解决方案
简短的回答“不”。
原因 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 的尝试都是昂贵的,因为它需要有偿工作和单独的测试机器。
推荐阅读
- visual-studio-code - 连接 VSCode 和 GCP
- git - Git rebase 选择当前分支的提交
- python-3.x - plt.savefig 保存空白图像
- node.js - 我应该使用 Nginx 在生产中为 React 提供服务吗?
- php - 有没有办法用scandir循环文件夹?循环时遇到问题
- scala - 传播两个 Seqs scala
- webpack - Webpack 4如何获得正确的字体路径
- php - 如何通过 PHP 删除空的 CSS 属性?
- android - 片段内的 activity.recreate() 导致底部导航栏停止工作
- xml - 获取导致 IIB 中的转换错误的 XML 字段值的 XPath