如何在Mac OS X上将py扩展名关联到Python启动器?

5 投票
4 回答
15263 浏览
提问于 2025-04-15 13:10

有没有人知道怎么在Mac OS X 10.5.7上把.py文件和Python解释器关联起来?我已经找到要关联的程序了(/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python),但是Python的可执行文件显示成灰色,无法选择。有什么办法吗?

4 个回答

2

史蒂夫,在你的Python脚本最上面加上以下内容:

#!/usr/bin/env python

这行代码必须放在文件的第一行。

接下来,把这个文件设置为可执行,方法如下:

daves-macbookpro ~: chmod +x foo.py

然后,你只需要输入以下内容来运行这个脚本:

./foo.py
4

文件关联是通过“获取信息”来设置的。你先选择你的 .PY 文件,然后在菜单栏中选择“文件”,再点击“获取信息”。

在“获取信息”页面中间部分有一个“打开方式”的选项。

你可以选择 Python 启动器。还有一个更改全部..的按钮,可以把所有 .py 文件的打开方式都改成你选择的程序。

6

在python.org网站上下载的OS X Python安装包里,有一个叫“Python Launcher.app”的应用,它正好能满足你的需求。这个应用会被安装在 /Applications/Python n.n/ 目录下(对于版本号大于2.6的情况),或者在 /Applications/MacPython n.n/ 目录下(对于2.5及更早的版本)。在它的设置面板里,你可以选择要启动哪个Python程序;这个程序可以是任何命令行路径,包括苹果自带的那个,路径是 /usr/bin/python2.5。你还需要确保.py文件是和“Python Launcher”关联的;你可以通过Finder的“获取信息”命令来设置这个,具体方法在其他地方有介绍。不过要注意,如果你下载的.py脚本是浏览器自动打开的,这可能会带来安全风险。(另外,苹果在10.5版本中提供的Python里没有“Python Launcher.app”。)

撰写回答