[英]How to make python script executable on osx?
我只想将我的脚本制作为应用程序。 双击运行而不是在终端中运行。 我以前用 automator 完成过,但现在,在 el capitalan 上它不起作用。 它只给出错误而没有解释。
当我尝试使用 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
。 之后,将打开的应用程序更改为终端。它对我有用。
我已经改变了模式
sudo chmod +x file-name.py
然后在file-name.py顶部添加以下行
#!/usr/bin/env python
然后通过运行./file-name.py
命令运行文件,它工作正常。
快速一步一步地创建可点击的 .app 来启动你的 Python 脚本。
启动 Apple ScriptEditor(位于 /Applications/Utilities/)并在编辑器中输入以下内容:
tell application "Terminal"
do script with command "python /path/to/your/script.py"
end tell
之后,只需点击保存并选择另存为应用程序。
Ps。:如果有人阅读本文知道如何摆脱启动 .app 时打开的终端窗口,请告诉我。
如果您想更高级,请查看Platypus 。
假设安装了 Python,这应该可以工作:
https://docs.python.org/2/using/mac.html
选择 PythonLauncher 作为默认应用程序以通过 finder 信息窗口打开您的脚本(或任何 .py 脚本)并双击它。 PythonLauncher 有各种首选项来控制脚本的启动方式。 选项拖动允许您为一次调用更改这些,或使用其首选项菜单全局更改内容。
附录:
http://docs.python-guide.org/en/latest/starting/install/osx/
最新版本的 Mac OS X El Capitan 附带了 Python 2.7 开箱即用。
您无需安装或配置任何其他东西即可使用 Python。 话虽如此,我强烈建议您在开始构建实际使用的 Python 应用程序之前安装下一节中描述的工具和库。 特别是,您应该始终安装 Setuptools,因为它可以让您更轻松地使用其他第三方 Python 库。
OS X 附带的 Python 版本非常适合学习,但不适合开发。
附录 2:
Apple 对 El Capitan(包括系统完整性保护)进行了一些更改,这可能会导致安装失败,并出现臭名昭著的“找不到要安装的软件”。 例如:
解决方法:
使用自制软件。 这正是我上面引用的在 Mac OS X 上安装 Python 的建议:
$ /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
如果这对您不起作用,请告诉我。
@https://stackoverflow.com/users/7885903/lucas-mendes-mota-da-fonseca
要隐藏终端窗口,我相信您可以将 .py 重命名为 .pyw 并调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.