You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10下如何为Python脚本指定对应解释器实现双击运行?

没问题!在Windows 10上完全可以实现让双击Python脚本时用你指定的解释器运行,下面给你几种实用的方法,既有脚本内指定的方式,也有系统级配置的方案:

方法一:在脚本内直接指定解释器(借助Py Launcher)

Windows系统从Python 3.3开始默认安装的Py Launcherpy.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:

  1. 在A脚本的同目录下新建一个A.bat文件
  2. 打开A.bat,写入以下内容:
@echo off
C:\python385\python.exe "C:\你的脚本路径\A.py"
rem 加上pause可以让运行窗口不自动关闭,方便查看输出,不需要的话可以删掉
pause

双击这个批处理文件,就会用指定的解释器运行对应的Python脚本。

方法四:给右键菜单添加自定义运行选项

如果你希望右键点击脚本就能选择用哪个解释器运行,可以通过注册表添加右键选项:

  1. 按下Win+R,输入regedit打开注册表编辑器
  2. 定位到HKEY_CLASSES_ROOT\Python.File\shell
  3. 右键点击shell,选择「新建」→「项」,命名为「用Python3.8运行」
  4. 在这个新项下面再新建一个「command」项,双击「默认」值,填入:
"C:\python385\python.exe" "%1"
  1. 重复步骤3-4,新建一个「用Anaconda运行」的项,对应的command值为:
"C:\Anaconda\python.exe" "%1"

设置完成后,右键点击任意.py文件,就能看到这两个选项,随时选择对应的解释器运行。

内容的提问来源于stack exchange,提问作者user3848207

火山引擎 最新活动