Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将py扩展与MacOSX上的python启动器关联?_Python_Macos - Fatal编程技术网

如何将py扩展与MacOSX上的python启动器关联?

如何将py扩展与MacOSX上的python启动器关联?,python,macos,Python,Macos,有人知道如何将py扩展与macosx10.5.7上的python解释器相关联吗?我已经选择了与之关联的应用程序(/System/Library/Frameworks/Python.framework/Versions/2.5/bin/Python),但是Python可执行文件显示为不可选择的灰色项目。有什么想法吗?Steve,将以下内容添加到python脚本的顶部: #!/usr/bin/env python 它必须作为文件的第一行出现 然后使文件可执行,如下所示: daves-macbook

有人知道如何将py扩展与macosx10.5.7上的python解释器相关联吗?我已经选择了与之关联的应用程序(/System/Library/Frameworks/Python.framework/Versions/2.5/bin/Python),但是Python可执行文件显示为不可选择的灰色项目。有什么想法吗?

Steve,将以下内容添加到python脚本的顶部:

#!/usr/bin/env python
它必须作为文件的第一行出现

然后使文件可执行,如下所示:

daves-macbookpro ~: chmod +x foo.py
那么,您需要做的就是运行这个类型

./foo.py

文件关联是通过“获取信息”完成的。选择.PY文件,选择文件菜单;获取信息菜单项

中间的“获取信息”页面是“打开”


您可以选择Python启动器。有一个更改所有..按钮,用于更改所有
.py
文件的关联。

python.org OS X python安装程序包括一个名为“python Launcher.app”的应用程序,它完全满足您的需要。对于n.n>2.6或2.5及更早版本,它被安装到/Applications/Python.n/或/Applications/MacPython.n/中。在其首选项面板中,可以指定要启动的Python可执行文件;它可以是任何命令行路径,包括苹果安装在/usr/bin/python2.5的命令行路径。您还需要确保.py与“Python启动器”相关联;您可以使用Finder的Get Info命令来完成这项工作,如其他地方所述。但是,请注意,如果您的浏览器自动启动下载的.py脚本,这可能会带来安全风险。(注意,10.5中苹果提供的Python不包括“Python Launcher.app”)。

默认Python安装(至少在10.6.8中)包括
/System/Library/Frameworks/Python.framework/Resources/
中的
Python Launcher.app,它的别名是系统上安装的最新/当前版本的Python。此应用程序启动终端并设置正确的环境来运行脚本。

当然,这将使其可从终端执行。我希望能够双击python程序,并通过解释器使其实际可执行。我试图(查看我的原始帖子),但实际上无法选择python解释器作为启动.py文件的应用程序。仍然存在两个问题:(1)默认情况下,它不会使用python启动器打开,尽管我在preferences thingy中选中了“始终使用此打开”。(2) 当python模块终止时,终端问题不会退出。我希望终端程序在python可执行文件完成执行时退出。有什么想法吗?(1)只是想澄清一下,如果您在.py脚本上执行查找程序获取信息,信息面板应该显示“打开方式:”“Python启动器(默认)”。如果没有,请在OpenWith下拉列表中选择“PythonLauncher”。然后,您应该能够双击该脚本文件,这将导致“Python启动器”启动。(2) 可能最简单的解决方法是更改Terminal.app首选项:设置->Shell->当Shell存在时:->如果Shell干净地退出,则关闭。另一种方法是创建一个简单的Applescript小程序,其中包含一个“do Shell脚本”,以直接运行Python脚本。另一种方法是使用py2app创建一个完整的Python应用程序包。