我刚刚在我的 Windows 机器上卸载并重新安装了 python。在卸载以前的版本之前,我只需双击 python 脚本,它就会打开命令提示符,运行脚本,然后自动关闭。使用最新版本(3.9)重新安装后,我不再能够通过双击来执行脚本。
显然我上次做了一些特别的事情来为自己设置,但我不记得那是什么了。知道如何才能再次进行双击交易吗?
执行以下操作应该可以解决此问题:
说明:
您的 Python 脚本必须由另一个称为 Python 解释器的程序处理。解释器读取您的脚本,将其编译为字节码,然后执行字节码来运行您的程序。
安装新版本可能会弄乱 Python 解释器的路径。上面列出的步骤将告诉 Windows 将 .py 文件与您的 Python 解释器关联,从而解决问题。
Windows 上的 Python 常见问题解答的链接也可能有帮助。
将以下文本保存到名为
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”设置将存储在注册表中的其他位置,并将覆盖此脚本中显示的“类”设置。 因此,请选择其中之一,不要将它们结合起来!
右键单击文件并选择CMD后,会有一个“打开方式”选项。我希望它能有所帮助,如果没有那么抱歉。因为我用的是Parrot OS
旋转其他答案:
在 Windows 11 中选择默认应用程序对我来说不起作用。该应用程序仍然使用错误的 python 打开。
HKEY_CLASSES_ROOT 值优先于默认应用程序指定。
进入 RegEdit 并重命名
HKEY_CLASSES_ROOT\Python.File\
HKEY_CLASSES_ROOT\_Python.File\
//(名称中的下划线)※我说的是可逆的,但撤消命名并不能恢复一切...可能需要重新启动资源管理器。
奖金: 用于检查您的版本的示例脚本
import sys
print(sys.executable)
print(sys.version)
x = input("Press enter to close")