如何使python脚本在osx上可执行?
我只想把我的脚本作为一个应用程序。双击并运行,而不是在终端中运行。我以前用automator做过,但现在在el capitan上不起作用了。它只给出错误,没有解释 尝试使用automator时,出现以下错误:如何使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 已解决: 在这两个步骤之后。我将“打开方式”更改
"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
。