【问题标题】:Is there any way to make a Python program that has the user use the terminal (NO GUI) into a stand-alone for Mac?有没有办法让用户使用终端(无 GUI)的 Python 程序成为 Mac 的独立程序?
【发布时间】:2013-08-04 04:07:53
【问题描述】:

终于让 py2app 工作了,我的程序就完成了。但是,它不会打开,因为它依赖于终端和 raw_input。我刚刚发现 py2app 更适合 GUI 界面。

我想要的只是将程序变成我的用户可以点击的应用程序,它会在终端中打开。他们不必安装 Python,或者去终端并输入python "filename"(另外,他们不需要设置路径和一切来做这件事吗?)。

请帮忙;我整天都在拉头发寻找答案。如果这是不可能的,我只是给他们 .py 文件并指示他们在终端中使用 python 启动它,并希望它已经设置好,以便他们可以这样做。

【问题讨论】:

标签: python macos compiler-construction pyinstaller py2app


【解决方案1】:

我知道在 Mac 上,您将文件的扩展名更改为 .command,这样您就可以点击它,如果这是指定的操作,它将通过终端运行。但是,如果他们实际上没有安装 python,我不确定它是否会起作用。

【讨论】:

  • 您好,感谢您的回答。我试过了,但现在它在打开它时给了我一些关于权限的错误消息。我检查了权限,每个人都可以读写所以我不知道
  • 是的,该方法的不幸缺点是您必须运行chmod 777 /path/to/file 以便每个人也可以执行...虽然我还没有找到比这更好的方法..
  • 嗯,我做了 chmod 并且它打开了,但是因为它无法导入东西(它有一些导入)而坏了。好吧,算了,我给他们放出整个剧本。谢谢!
  • @user:只是让您知道,应该可以通过合理的导入来使其工作。包含导入是 py2app 和 pyinstaller 的主要功能。
【解决方案2】:

使用 PyInstaller http://www.pyinstaller.org/ 可以为不同平台制作可执行文件。我相信 OSX 是受支持的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多