如何控制双击文件时运行哪个版本的Python?

11 浏览
0 Comments

如何控制双击文件时运行哪个版本的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日
0
0 Comments

好的,我找到了Python启动器,它完全符合我的要求。可以在这里找到下载链接通过右键菜单更改文件关联时,安装它会给我提供“Windows Python启动器(GUI)”选项。

添加Shebang行

#!/usr/bin/python2.7

将脚本强制运行在2.7中。

这非常好,因为我可以控制Python运行的版本,用户无需知道。没有必要使用.bat文件或拖动到快捷方式上等。非常干净,最重要的是,没有用户错误的余地。

0
0 Comments

在Windows上,你需要通过右键单击 → 使用...打开选择默认程序 或控制面板的文件夹设置等方式来修改文件关联。你可以通过浏览按钮导航到你想要的python.exe来选择多个Python安装版本:

enter image description here

另外,你还可以在命令行中键入以下内容来更改文件关联:

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

0