目标我已经写了一个简单的python应用程序,我想以一种方式构建它,这样我就可以通过电子邮件将其发送给使用Mac OS机器的非技术人员,这样他们就可以下载文件并双击它即可运行。到目前为止,我尝试过什么我使用pyinstaller构建了一个文件可执行文件,但是当我通过电子邮件发送并下载它时,该文件没有执行权限。我知道这可以用 来修复,但目标是让非技术人员能够双击即可运行。chmod我还尝试创建一个“安装文件”,它只是一个文件扩展名的文件,基本上是这样的:.command#!/bin/bashcd -- "$(dirname "$BASH_SOURCE")"sudo chmod a+x MyApplicationexit 0但这与上面有相同的问题 - 默认情况下,该文件没有运行权限。我错过了什么简单的东西吗?我愿意不必通过电子邮件发送应用程序,但我确实需要一种简单的方法来共享它。
1 回答

繁花不似锦
TA贡献1851条经验 获得超4个赞
鸭嘴兽允许将不同语言(包括Python)的脚本捆绑到OSX应用程序中。无论如何,Python通常安装在较新版本的OSX上,因此可能不需要发布Python本身,并且该应用程序的文件大小可能很小。
通常,由于OSX应用程序实际上是文件夹,因此在发送电子邮件之前打包文件夹可能是值得的
tar cjf YourApp.tbz YourApp
其中 是包含应用程序的文件夹。OSX识别扩展程序,并在双击时解压缩应用程序/文件夹,例如在“下载”或“桌面”中,用户可以在其中双击应用程序以运行它。YourApp
tbz
tar cjf archive.tbz singlefile
同样也适用于存档单个文件,其中将保留可执行文件和其他标志。tar
添加回答
举报
0/150
提交
取消