【问题标题】:Set Python IDLE as Default Program to Open .py Extensions [closed]将 Python IDLE 设置为默认程序以打开 .py 扩展 [关闭]
【发布时间】:2014-07-28 05:27:04
【问题描述】:

我使用的是 Windows 7。我安装了Python 2.7.8 (64 bit)。今天,我将打开.py文件的默认程序从IDLE更改为Windows命令处理器,并愚蠢地选中了“始终使用所选程序打开此类文件”的复选框。

我想要做的是将我的默认程序改回 IDLE。

当我尝试将其更改回 IDLE 时,我转到 Control Panel\Programs\Default Programs\Set Associations 并选择 .py 名称并单击更改程序。我确实看到了python.exe,但选择它没有任何作用。然后我使用“浏览”按钮导航到C:\Python27\Lib\idlelib,但不知道我是否应该选择idle.pyidle.pywidle.bat 或其他一些将强制默认程序为空闲的空闲程序!

在我选择其中之一后没有任何反应。

如何使 IDLE 成为打开 .py 文件的默认程序,现在解除 Windows 命令处理器与默认程序的关联?

【问题讨论】:

  • 您应该能够右键单击该文件并选择“使用 IDLE 编辑”

标签: python python-2.7 python-idle


【解决方案1】:

如果“always use the selected program to open this kind of file”复选框灰显,请通过以下方式取消灰显:

  1. 打开注册表转到
  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 设置为我的默认程序简直是一场噩梦。我浪费了这么多时间。我终于把它带到了我不再需要右键单击并选择 IDLE 的地方。相反,我只需单击一个 .py 文件,它默认打开 IDLE ......它有一个看起来合法的 Python 图标(不是丑陋的 .bat 图标)。

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

  1. 使用控制面板 (Windows) 卸载 Python 3.4。
  2. 完全删除剩余的 C:\Python34 文件夹。
  3. 进入注册表:

    1. Windows“开始”orb(左下角)> 键入“运行”> 在“运行”对话框中键入“regedit”。
    2. 查看了以下区域并完全删除了 python 键:
      • HKEY_CURRENT_USER\软件
      • HKEY_LOCAL_MACHINE\SOFTWARE
      • HKEY_USERS.DEFAULT\软件
      • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
    3. (可选,谨慎操作)在注册表编辑器的左窗格中,右键单击并选择“查找”。我查看了键、值和数据,但仅查看键可能就足够了。我删除了看起来非常特定于启动程序的那些。每次可以按F3重新查找。
  4. 我专门运行 CCleaner 来删除/清理注册表,还清理临时文件夹并进行常规维护。运行几次。

  5. 重启电脑
  6. 安装新版本的 Python。如果第一次安装失败,请考虑在安装过程中取消选中某些“高级选项”。例如:“下载调试二进制文件”。
  7. 安装后,.py 文件可能不会与程序关联。您可以转到控制面板并设置文件关联。
  8. 查找 .py 文件扩展名并单击右上角的“更改程序”按钮。浏览到idle.bat 的位置。示例:C:\Python35\Lib\idlelib。点击 idle.bat 文件,然后按 OK。

此时,您应该能够单击 python 文件(扩展名为 .py 的文件),它将使用 IDLE 的 idle.bat 程序打开。我读到有时这对某些人不起作用。

但是现在,.py 文件的图标看起来像 .bat 程序的图标。这看起来很垃圾,所以我做了接下来的步骤,将 Python 图标与 .py 文件关联起来。

  1. 开始 > 运行 > regedit(启动注册表编辑器)
  2. 在注册表编辑器中,导航到:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice 并记下Progid(在我的示例中为 Applications\idle.bat)。
  3. 如果没有 UserChoice,导航到 HKEY_CLASSES_ROOT\.py 并记下 (默认) 值(例如:py_auto_file)。
  4. 我不知道要更改哪个,所以我更改了BOTH

    1. 转到:HKEY_CLASSES_ROOT\Applications\idle.bat。 “DefaultIcon”文件夹不存在,所以我右键单击 idle.bat 并选择 New > Key 并将其命名为“DefaultIcon”。对于(默认)数据,我将C:\Python35\Lib\idlelib\Icons\idle.ico 用于引用IDLE 图标文件夹中的.ico 图像。

    2. 转到:HKEY_CLASSES_ROOT\py_auto_file 并执行与步骤 12.1 完全相同的步骤。

  5. 重新启动计算机。

最终结果

完成所有这些步骤后,我现在可以在 Windows 中双击 .py 文件并在 Python IDLE 中启动该文件。

【讨论】:

  • 您好,我不小心更改了idle.bat下shell的默认数据(第12步),现在不知道之前是什么了。您能否让我知道第 12 步中 idle.bat/shell/open/command 的默认数据值?我将不胜感激。
【解决方案2】:
  1. 右键点击任意.py文件
  2. 点击打开方式...
  3. 单击选择默认程序...

    IfIDLEis on the list, click it.

    else

    Click Browse, and find the IDLE program

  4. 点击确定,瞧!

【讨论】:

  • 右键不会给你“打开方式”的选项,为了得到这个选项,他必须按下:shift + right-click
  • 在Win 10上,您可能想搜索IDLE并打开它的位置(是的,它是快捷方式的路径),然后您可以在打开示例python文件时复制路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
相关资源
最近更新 更多