将Python IDLE设为打开.py扩展名的默认程序
我现在用的是Windows 7,安装了Python 2.7.8 (64位)
。今天,我把打开.py
文件的默认程序从IDLE改成了Windows命令处理器,还傻乎乎地选了一个框,意思是“总是用这个程序打开这种文件”。
我想把默认程序改回IDLE。
当我尝试把它改回IDLE时,我去到控制面板\程序\默认程序\设置关联
,选中.py
这个名字,然后点击“更改程序”。我确实看到了python.exe
,但选了它也没什么反应。接着我用“浏览”按钮去找C:\Python27\Lib\idlelib
,可是我不知道该选idle.py
、idle.pyw
、idle.bat
,还是其他哪个IDLE程序才能让默认程序变成IDLE!
我选了其中一个后也没什么反应。
我该怎么才能让IDLE成为打开.py
文件的默认程序,并且把Windows命令处理器从默认程序中去掉呢?
2 个回答
- 右键点击任意一个
.py
文件 - 选择“打开方式...”
点击“选择默认程序...”
如果
列表里有 IDLE,点击它。否则
点击“浏览”,找到 IDLE 程序
点击“确定”,就完成了!
如果你发现“总是使用选定的程序打开这种文件”这个选项是灰色的,可以通过以下步骤让它变得可用:
- 打开注册表编辑器(regedit),然后去
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
- 在列表中找到 .py 这个扩展名
- 删除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 图标)。
我发这个主要是为了让我记住我是怎么做到的!
通过控制面板卸载 Python 3.4(Windows)。
完全删除 C:\Python34 文件夹。
进入注册表:
- 点击 Windows “开始”按钮(左下角)> 输入“运行” > 在运行对话框中输入“regedit”。
- 在以下位置查找并完全删除与 Python 相关的键:
- HKEY_CURRENT_USER\Software
- HKEY_LOCAL_MACHINE\SOFTWARE
- HKEY_USERS\.DEFAULT\Software
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
- (可选,谨慎操作)在注册表编辑器的左侧面板,右键点击选择“查找”。我查看了键、值和数据,但只查找键可能就够了。我删除了那些看起来与启动过程非常相关的项。每次可以按
F3
继续查找。
我运行了 CCleaner,专门用来清理注册表,也清理临时文件夹和进行一般维护。多运行几次。
重启电脑。
安装新的 Python 版本。如果第一次安装失败,可以考虑在安装过程中取消勾选一些“高级选项”。例如:“下载调试二进制文件”。
安装后,.py 文件可能没有关联到任何程序。你可以去控制面板设置文件关联。
找到 .py 文件扩展名,点击右上角的“更改程序”按钮。浏览到
idle.bat
的位置。例如:C:\Python35\Lib\idlelib
。点击 idle.bat 文件,然后按确定。
到这一步,你应该能点击一个 Python 文件(.py 文件),它会用 IDLE 的 idle.bat 程序打开。我听说有时候这对某些人不管用。
不过现在,.py 文件的图标看起来像 .bat 程序的图标。这看起来很糟糕,所以我接下来做了步骤来给 .py 文件关联一个 Python 图标。
- 开始 > 运行 > regedit(打开注册表编辑器)
- 在注册表编辑器中,导航到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
并记下Progid
(在我的例子中是 Applications\idle.bat)。 - 如果 UserChoice 不在那,导航到
HKEY_CLASSES_ROOT\.py
并记下(Default) 值(例如:py_auto_file)。 - 我不知道该改哪个,所以我两个都改了。
- 去:
HKEY_CLASSES_ROOT\Applications\idle.bat
。没有“DefaultIcon”文件夹,所以我右键点击 idle.bat,选择新建 > 键,并命名为“DefaultIcon”。在 (Default) 数据中,我放入C:\Python35\Lib\idlelib\Icons\idle.ico
,以引用 IDLE 图标文件夹中的 .ico 图片。 - 去:
HKEY_CLASSES_ROOT\py_auto_file
,并按照第 12.1 步的相同步骤操作。 - 重启你的电脑。
最终结果
经过这些步骤后,我现在可以在 Windows 中双击一个 .py 文件,它会在 Python IDLE 中打开。