将Python IDLE设置为默认程序以打开.py扩展

时间:2014-07-28 05:27:05

标签: python python-2.7 python-idle

我在 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程序IDLE!

选择其中一个后,没有任何事情发生。

如何让IDLE成为打开.py文件的默认程序,现在取消Windows命令处理器的默认设置?

2 个答案:

答案 0 :(得分:4)

如果“always use the selected program to open this kind of file”复选框显示为灰色,请将其取消:

  1. 打开注册表转到
  2. HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Explorer中\ FileExts
  3. 在列表中找到.py扩展名
  4. 删除 UserChoice 键(文件夹)
  5. 然后你可以导航到: 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(左下角)>输入“run”>在“运行”对话框中键入“regedit”。
      2. 查看以下区域并完全删除python密钥:
        • HKEY_CURRENT_USER \软件
        • HKEY_LOCAL_MACHINE \ SOFTWARE
        • HKEY_USERS.DEFAULT \软件
        • HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node
      3. (可选,请谨慎操作)在注册表编辑器的左窗格中,右键单击并选择“查找”。我查看了键,值和数据,但只查看键可能就足够了。我删除了那些看起来非常具体的启动程序。您可以按F3每次重新找到。 enter image description here
    4. 我专门运行CCleaner来删除/清理注册表,还清理临时文件夹,只进行一般维护。运行几次。

    5. 重新启动计算机
    6. 安装新版本的Python。如果第一次安装失败,请考虑在安装期间取消选中某些“高级选项”。例如:“下载调试二进制文件”。 enter image description here
    7. 安装后,.py文件可能与程序无关。您可以转到控制面板并设置文件关联。 enter image description here
    8. 找到.py文件扩展名,然后点击右上角的“更改程序”按钮。浏览到idle.bat的位置。示例:C:\Python35\Lib\idlelib。单击idle.bat文件并按“确定”。
    9. 此时,您应该可以单击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)。 enter image description here
      3. 如果UserChoice不存在,请导航至HKEY_CLASSES_ROOT\.py并记下(默认)值(例如:py_auto_file)。 enter image description here
      4. 我不知道要改变哪个,所以我改变了 BOTH

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

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

      5. 重新启动计算机。
      6. <强>最终结果

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

答案 1 :(得分:-1)

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

    If IDLE is on the list, click it.

    else

    Click Browse, and find the IDLE program

  4. 点击确定瞧!