如何控制双击文件时运行哪个版本的Python?
如何控制双击文件时运行哪个版本的Python?
有没有办法控制在双击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?
admin 更改状态以发布 2023年5月21日
在Windows上,你需要通过右键单击 → 使用...打开
→ 选择默认程序
或控制面板的文件夹设置等方式来修改文件关联。你可以通过浏览按钮导航到你想要的python.exe来选择多个Python安装版本:
另外,你还可以在命令行中键入以下内容来更改文件关联:
ftype Python.File="C:\Python27\python.exe" "%1" %*
请注意,这需要管理员权限。如果你的机器启用了用户帐户控制(UAC),请右键单击开始菜单中的cmd并选择以管理员身份运行
。
在freedesktop.org兼容的桌面环境中,你可以使用xdg-mime
来配置关联。
在基于Debian的发行版中,你可以使用update-alternatives
更改默认Python。在所有系统上,你也可以将路径中的python符号链接到正确的实现,就像这样:
$ sudo ln -sf python2.7 /usr/bin/python
如果文件标记为可执行文件,则可以在命令行或GUI中直接执行它,只要它以#!
和解释器的名称开始:
#!/usr/bin/env python
要为你的程序选择特定的Python版本,你可以在你的Python程序中使用以下代码之一开头:
#!/usr/bin/env python2.7 #!/usr/bin/python2.7