有没有办法控制双击py文件时运行哪个版本的python?在命令行和诸如eclipse之类的环境中,我可以控制运行哪个版本。但由于双击,我不能确定。
我已经安装了2.6和2.7。2.6是针对一些应用程序特定的东西,我想将2.7设为默认值。我已经将"C:\Python27“添加到PATH环境变量中,这在命令行中运行良好。C:\path\to\some\file>python someFile.py将在2.7中运行该文件。但是如果我在资源管理器中双击相同的文件,它会运行2.6。如何让它运行2.7?
发布于 2012-01-24 19:24:12
在Windows上,你必须通过右键单击Open with ... modify the file associations Choose default program或控制面板的文件夹设置来进行设置。您可以通过浏览按钮导航到所需的python.exe,从而在多个python安装之间进行选择:

或者,您可以通过键入以下命令来更改命令shell中的关联
ftype Python.File="C:\Python27\python.exe" "%1" %*请注意,这需要管理员权限。如果您的机器上已启用UAC,请在开始菜单中右键单击cmd,然后选择Run as administrator。
在与freedesktop.org兼容的桌面上,您可以配置与xdg-mime的关联。
在基于debian的发行版上,您可以使用update-alternatives更改默认的python。在所有系统上,您还可以将路径中的python符号链接到正确的实现,如下所示:
$ sudo ln -sf python2.7 /usr/bin/python如果文件被标记为可执行文件,如果它以#!和解释器的名称开头,也可以直接从命令行或图形用户界面执行:
#!/usr/bin/env python要为您的程序选择特定的Python版本,您可以使用以下行之一启动Python程序:
#!/usr/bin/env python2.7
#!/usr/bin/python2.7https://stackoverflow.com/questions/8985925
复制相似问题