【发布时间】:2022-11-12 10:32:16
【问题描述】:
我使用的是 Windows 11,首先安装了 python 2.7,然后是 python 3.10。我已经为两者设置了环境路径。
我还制作了 python exe 的副本并将它们重命名为“python2”和“python3”(见下文)
https://i.imgur.com/oZlL2iS.jpeg
https://i.imgur.com/MBRe9LL.jpeg
在命令提示符中,当我键入“python - - version”时,它会显示我安装的最新版本的 python,即 python 3。当我键入“python - 2 - - version”时,它会显示我安装的 python 2 版本。一切都按预期进行。 (见下文)
https://i.imgur.com/HPXqmIM.png
现在,我创建了两个不同的 .py 文件(文件内容如下)
https://i.imgur.com/bl6THNk.jpeg
https://i.imgur.com/l3aTut6.jpeg
我遇到的问题是,当我双击这些 python 文件时,命令提示符打开并在两者上显示 python 2.7,即使我在其中一个文件中有 shebang 行与 python 3 相关联。
在我多年前设置的 Windows 10 中,除了 python 版本(我有 python 2.7 和 python 3.6)之外,我的所有设置都完全相同。当我双击python 2 shebang文件时,输出是python 2.7,当我双击python 3 shebang文件时,它显示python 3.6。
如何在 Windows 11 中获得相同的结果?我不太确定问题是什么。
我最初使用多年前在 Windows 10 中对同一问题给出的答案的帮助,但这些答案不适用于 Windows 11。见下文
【问题讨论】:
标签: python python-3.x windows python-2.7