繁体   English   中英

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

[英]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 并调用它。

https://stackoverflow.com/a/34739687/6713477

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM