Windows 10下如何为Python脚本指定对应解释器实现双击运行?
没问题!在Windows 10上完全可以实现让双击Python脚本时用你指定的解释器运行,下面给你几种实用的方法,既有脚本内指定的方式,也有系统级配置的方案:
方法一:在脚本内直接指定解释器(借助Py Launcher)
Windows系统从Python 3.3开始默认安装的Py Launcher(py.exe)支持类似Linux的shebang语法,你可以在脚本的第一行直接指定解释器路径:
对于脚本A,第一行写:
#!C:\python385\python.exe
对于脚本B,第一行写:
#!"C:\Anaconda\python.exe"
注意:如果解释器路径包含空格(比如Anaconda的路径),一定要用双引号把路径括起来。
只要你的.py文件默认是用Py Launcher打开的(通常Python安装时会自动设置),双击脚本时就会自动读取这一行,调用对应的解释器运行。
方法二:修改文件关联(系统级默认配置)
如果想让某一类脚本固定用特定解释器,或者区分不同脚本的默认解释器,可以修改文件关联:
- 右键点击任意
.py文件,选择「打开方式」→「选择另一个应用」 - 点击「更多应用」→「在这台电脑上查找其他应用」
- 找到你指定的解释器路径(比如
C:\python385\python.exe),选中它并勾选「始终使用此应用打开.py文件」 - 要是需要区分A和B脚本,可以把其中一类脚本的扩展名改成自定义的(比如把B脚本改成
.pya),再将.pya扩展名关联到Anaconda的解释器,这样双击不同扩展名的文件就会自动用对应的解释器。
方法三:为单个脚本创建批处理文件
不想修改系统设置的话,可以给每个脚本写一个配套的批处理文件,比如针对脚本A:
- 在A脚本的同目录下新建一个
A.bat文件 - 打开
A.bat,写入以下内容:
@echo off C:\python385\python.exe "C:\你的脚本路径\A.py" rem 加上pause可以让运行窗口不自动关闭,方便查看输出,不需要的话可以删掉 pause
双击这个批处理文件,就会用指定的解释器运行对应的Python脚本。
方法四:给右键菜单添加自定义运行选项
如果你希望右键点击脚本就能选择用哪个解释器运行,可以通过注册表添加右键选项:
- 按下Win+R,输入
regedit打开注册表编辑器 - 定位到
HKEY_CLASSES_ROOT\Python.File\shell - 右键点击
shell,选择「新建」→「项」,命名为「用Python3.8运行」 - 在这个新项下面再新建一个「command」项,双击「默认」值,填入:
"C:\python385\python.exe" "%1"
- 重复步骤3-4,新建一个「用Anaconda运行」的项,对应的
command值为:
"C:\Anaconda\python.exe" "%1"
设置完成后,右键点击任意.py文件,就能看到这两个选项,随时选择对应的解释器运行。
内容的提问来源于stack exchange,提问作者user3848207




