【问题标题】:create a standalone py server application for mac为 mac 创建一个独立的 py 服务器应用程序
【发布时间】:2013-06-05 09:18:32
【问题描述】:

我有一些用 Python 编写的为 Mac OS X 设计的代码——它是一个一直运行到停止的 TCP 服务器。有什么方法可以使它成为可以由第三方轻松安装的独立应用程序?我见过 pyinstaller 但不确定如何构建它来满足这种需求。有任何想法吗?

【问题讨论】:

  • 您是想为 OSX 创建安装程序,还是只是询问如何为您在 OSX 中编写的程序创建安装程序?
  • 我用 OSX 编写的程序的安装程序 :)

标签: python macos pyinstaller


【解决方案1】:

让它成为一个 python 脚本并用它添加一个小 gui。

from Tkinter import *
import sys
master = Tk()    
def callback():
    master.destroy()
    sys.exit()    
b = Button(master, text="Click to close", command=callback)
b.pack()    
mainloop()

这将关闭正在运行的应用程序,您不必按 ctrl+c 来关闭它。 而Tkinter默认自带python。

【讨论】:

  • 如果你想分发它,那么你可以使用 pyinstaller,这样它也可以在没有 python 的计算机上工作。是的,它会创建一个可以使用的可执行文件(windows)任何地方..
  • 您也可以将 myscript.py 更改为 myscript.pyw,这样它就不会显示控制台,只会显示 gui..
【解决方案2】:

你可以使用pyinstaller,我在windows上用过,效果很好。

您也可以比较其他类似的工具,pyinstaller 是最好的,因为它使您能够只创建一个安装程序而不是一个包。

【讨论】:

  • 知道为 OSX 创建永久运行且没有界面的应用程序的秘诀是什么? (即 TCPServer)?
  • 你能再清楚一点吗?这pyinstaller 是你要问的吗???
  • OK 所以我的脚本会这样做(例如): python myscript.py --argument1 True --argument2 False 然后它会一直运行,直到您发送 Ctrl+C 来终止脚本。我想要做的是创建一个可双击的应用程序,该应用程序在运行时运行上述命令并通过点击 x(关闭窗口 - 或退出)命令被杀死。可能的?我对此表示怀疑.. 所以我认为它可能是一个必须在 line 命令上调用的应用程序。事情是应用程序不会在 OSX 上被这样调用,对吧?希望这是有道理的。对任何混淆表示歉意:)
猜你喜欢
  • 2012-05-28
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2013-01-24
  • 2023-03-24
  • 1970-01-01
  • 2011-03-13
相关资源
最近更新 更多