将Python IDLE设为打开.py扩展名的默认程序

8 投票
2 回答
24719 浏览
提问于 2025-04-18 15:00

我现在用的是Windows 7,安装了Python 2.7.8 (64位)。今天,我把打开.py文件的默认程序从IDLE改成了Windows命令处理器,还傻乎乎地选了一个框,意思是“总是用这个程序打开这种文件”。

我想把默认程序改回IDLE。

当我尝试把它改回IDLE时,我去到控制面板\程序\默认程序\设置关联,选中.py这个名字,然后点击“更改程序”。我确实看到了python.exe,但选了它也没什么反应。接着我用“浏览”按钮去找C:\Python27\Lib\idlelib,可是我不知道该选idle.pyidle.pywidle.bat,还是其他哪个IDLE程序才能让默认程序变成IDLE!

我选了其中一个后也没什么反应。

我该怎么才能让IDLE成为打开.py文件的默认程序,并且把Windows命令处理器从默认程序中去掉呢?

2 个回答

-2
  1. 右键点击任意一个 .py 文件
  2. 选择“打开方式...”
  3. 点击“选择默认程序...”

    如果列表里有 IDLE,点击它。

    否则

    点击“浏览”,找到 IDLE 程序

  4. 点击“确定”,就完成了!

5

如果你发现“总是使用选定的程序打开这种文件”这个选项是灰色的,可以通过以下步骤让它变得可用:

  1. 打开注册表编辑器(regedit),然后去
  2. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
  3. 在列表中找到 .py 这个扩展名
  4. 删除UserChoice这个键(文件夹)

然后你可以去到:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python XX 选择 IDLE...

或者

去到 C:\...\PythonXX\Lib\idlelib\idle.bat 选择它。


---- 如果你是从之前的 Python 版本更新过来的 ----

我刚刚从 Python 3.4 更新到 Python 3.5,设置 IDLE 作为默认程序真是个噩梦,浪费了我很多时间。最后我终于搞定了,现在只需点击 .py 文件,它就会默认打开 IDLE,而且图标看起来也不错(不是丑陋的 .bat 图标)。

我发这个主要是为了让我记住我是怎么做到的!

  1. 通过控制面板卸载 Python 3.4(Windows)。

  2. 完全删除 C:\Python34 文件夹。

  3. 进入注册表:

    1. 点击 Windows “开始”按钮(左下角)> 输入“运行” > 在运行对话框中输入“regedit”。
    2. 在以下位置查找并完全删除与 Python 相关的键:
      • HKEY_CURRENT_USER\Software
      • HKEY_LOCAL_MACHINE\SOFTWARE
      • HKEY_USERS\.DEFAULT\Software
      • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
    3. (可选,谨慎操作)在注册表编辑器的左侧面板,右键点击选择“查找”。我查看了键、值和数据,但只查找键可能就够了。我删除了那些看起来与启动过程非常相关的项。每次可以按 F3 继续查找。
  4. 我运行了 CCleaner,专门用来清理注册表,也清理临时文件夹和进行一般维护。多运行几次。

  5. 重启电脑。

  6. 安装新的 Python 版本。如果第一次安装失败,可以考虑在安装过程中取消勾选一些“高级选项”。例如:“下载调试二进制文件”。

  7. 安装后,.py 文件可能没有关联到任何程序。你可以去控制面板设置文件关联。

  8. 找到 .py 文件扩展名,点击右上角的“更改程序”按钮。浏览到 idle.bat 的位置。例如:C:\Python35\Lib\idlelib。点击 idle.bat 文件,然后按确定。

到这一步,你应该能点击一个 Python 文件(.py 文件),它会用 IDLE 的 idle.bat 程序打开。我听说有时候这对某些人不管用。

不过现在,.py 文件的图标看起来像 .bat 程序的图标。这看起来很糟糕,所以我接下来做了步骤来给 .py 文件关联一个 Python 图标。

  1. 开始 > 运行 > regedit(打开注册表编辑器)
  2. 在注册表编辑器中,导航到:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice 并记下 Progid(在我的例子中是 Applications\idle.bat)。
  3. 如果 UserChoice 不在那,导航到 HKEY_CLASSES_ROOT\.py 并记下(Default) 值(例如:py_auto_file)。
  4. 我不知道该改哪个,所以我两个都改了
  5. 去:HKEY_CLASSES_ROOT\Applications\idle.bat。没有“DefaultIcon”文件夹,所以我右键点击 idle.bat,选择新建 > 键,并命名为“DefaultIcon”。在 (Default) 数据中,我放入 C:\Python35\Lib\idlelib\Icons\idle.ico,以引用 IDLE 图标文件夹中的 .ico 图片。
  6. 去:HKEY_CLASSES_ROOT\py_auto_file,并按照第 12.1 步的相同步骤操作。
  7. 重启你的电脑。

最终结果

经过这些步骤后,我现在可以在 Windows 中双击一个 .py 文件,它会在 Python IDLE 中打开。

撰写回答