Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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
如何使python脚本在osx上可执行?_Python_Macos_Shell_Executable_Double Click - Fatal编程技术网

如何使python脚本在osx上可执行?

如何使python脚本在osx上可执行?,python,macos,shell,executable,double-click,Python,Macos,Shell,Executable,Double Click,我只想把我的脚本作为一个应用程序。双击并运行,而不是在终端中运行。我以前用automator做过,但现在在el capitan上不起作用了。它只给出错误,没有解释 尝试使用automator时,出现以下错误: "The action “Run Shell Script” encountered an error." 我也尝试了下面的技巧,但我仍然无法做到这一点 #!/usr/bin/env python chmod +x script.py 已解决: 在这两个步骤之后。我将“打开方式”更改

我只想把我的脚本作为一个应用程序。双击并运行,而不是在终端中运行。我以前用automator做过,但现在在el capitan上不起作用了。它只给出错误,没有解释

尝试使用automator时,出现以下错误:

"The action “Run Shell Script” encountered an error."
我也尝试了下面的技巧,但我仍然无法做到这一点

#!/usr/bin/env python

chmod +x script.py
已解决:

在这两个步骤之后。我将“打开方式”更改为“终端”,仅用于此目的 文件并更改了
#/usr/bin/env python
,它可以工作。但是如果没有下面的两个步骤,它是不起作用的,你需要遵循所有的步骤 步骤

添加
#/代码开头的usr/local/bin/python
。然后跑 终端中的chmod+x myscript.py。之后,更改应用程序 打开与终端的连接

这对我有用


假设安装了Python,这应该可以工作:

选择PythonLauncher作为打开脚本的默认应用程序 (或任何.py脚本)通过finder信息窗口并双击 信息技术PythonLauncher有各种首选项来控制脚本的运行方式 发射。选项拖动允许您将这些更改为一个 调用,或使用其首选项菜单全局更改内容

增编:

MacOSX的最新版本ElCapitan附带了Python 2.7 盒子的底部

使用Python不需要安装或配置任何其他内容。 话虽如此,我强烈建议您安装 开始之前,将在下一节中介绍工具和库 构建Python应用程序以供实际使用。特别是你 应该始终安装Setuptools,因为它使您更容易安装 使用其他第三方Python库

OSX附带的Python版本非常适合学习,但是 这不利于发展

增编2:

苹果在El Capitan(包括)上做了一些改动,可能导致安装失败,臭名昭著的“找不到可安装的软件”。例如:

解决方法:

使用自制的。这正是我上面提到的建议:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ vi ~/.profile => 
...  
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

$ brew install python

如果这对您不起作用,请告诉我。

我已通过更改模式

sudo chmod+x文件名.py

然后在文件名.py顶部添加以下行

#/usr/bin/env python


然后通过运行
/file name.py
命令运行该文件,它工作正常。

快速一步创建clickable.app以启动python脚本

启动Apple ScriptEditor(位于/Applications/Utilities/)并在编辑器中键入以下内容:

tell application "Terminal"
    do script with command "python /path/to/your/script.py"
end tell
之后,只需点击save并选择另存为应用程序

注:如果阅读本文的任何人知道如何摆脱启动.app时打开的终端窗口,请告诉我


如果您想获得更高级的课程,请查看。

@https://stackoverflow.com/users/7885903/lucas-mendes-mota-da-fonseca

要隐藏终端窗口,我相信您可以将.py重命名为.pyw并调用它


或者,选中将脚本另存为
script.command
,然后再试一次。我检查了那个页面,没有工作,我也尝试了那个页面。@hzleonardo:你应该把你遇到的错误放在你的问题中。@l'l我从automator得到的错误是“运行Shell脚本的操作”遇到错误。谢谢。我看到了那一页。我正在使用Python2.7,但pylauncher没有随附,我也找不到任何下载链接。我不确定你是如何安装的,但从这里下载你的.dmg:我很久以前就安装了,现在我有点害怕再次安装。如果我重新安装python,会不会导致我的包丢失?再次感谢您的回答,但我对python没有问题。我就是找不到蟒蛇。我试图通过终端(easy_install,pip)安装它,但没有软件包。在Library/Python文件夹中,它也不存在。所以,重新安装似乎是唯一的方法,但当我尝试重新安装时,它会出错。“未找到要安装的软件”注意-由于某些原因,当通过系统范围脚本菜单启动时,此功能不起作用。解决方法:直接在shebang中指定python命令,例如
#/usr/bin/python