如何在Windows上双击执行.py文件

问题描述 投票:0回答:4

我刚刚在我的 Windows 机器上卸载并重新安装了 python。在卸载以前的版本之前,我只需双击 python 脚本,它就会打开命令提示符,运行脚本,然后自动关闭。使用最新版本(3.9)重新安装后,我不再能够通过双击来执行脚本。

显然我上次做了一些特别的事情来为自己设置,但我不记得那是什么了。知道如何才能再次进行双击交易吗?

python python-3.x windows
4个回答
2
投票

执行以下操作应该可以解决此问题:

  1. 右键单击要打开的.py文件;
  2. 打开方式 -> 选择默认程序 -> 更多选项;
  3. 选择python.exe文件。

说明:

您的 Python 脚本必须由另一个称为 Python 解释器的程序处理。解释器读取您的脚本,将其编译为字节码,然后执行字节码来运行您的程序。

安装新版本可能会弄乱 Python 解释器的路径。上面列出的步骤将告诉 Windows 将 .py 文件与您的 Python 解释器关联,从而解决问题。

Windows 上的 Python 常见问题解答的链接也可能有帮助。


1
投票

将以下文本保存到名为

python.reg
的文件中(.reg 扩展名很重要)。 您可能需要修改最后一行以使其成为
python.exe

的确切路径
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\open]

[HKEY_CLASSES_ROOT\Python.File\shell\open\command]
@="\"C:\\Python2.7\\python.exe\" \"%1\" %*"

找到您刚刚保存的

python.reg
文件,然后双击它以将这些内容加载到注册表中。 如果您在其他答案中执行了其他操作之一(例如“打开方式”),这些“UserChoice”设置将存储在注册表中的其他位置,并将覆盖此脚本中显示的“类”设置。 因此,请选择其中之一,不要将它们结合起来!


0
投票

右键单击文件并选择CMD后,会有一个“打开方式”选项。我希望它能有所帮助,如果没有那么抱歉。因为我用的是Parrot OS


0
投票

旋转其他答案:

在 Windows 11 中选择默认应用程序对我来说不起作用。该应用程序仍然使用错误的 python 打开。

HKEY_CLASSES_ROOT 值优先于默认应用程序指定。
进入 RegEdit 并重命名

HKEY_CLASSES_ROOT\Python.File\


HKEY_CLASSES_ROOT\_Python.File\
//(名称中的下划线)
为我解决了这个问题,并且是 jimtut 解决方案的可逆替代方案。

※我说的是可逆的,但撤消命名并不能恢复一切...可能需要重新启动资源管理器。

奖金: 用于检查您的版本的示例脚本


import sys
print(sys.executable)
print(sys.version)

x = input("Press enter to close")
© www.soinside.com 2019 - 2024. All rights reserved.