目前,我有一个可以从CLI完美运行的python应用程序,以及从IDE运行时的完美应用程序。我想使其成为可在任何Mac计算机上一键启动的应用程序。 (就像任何桌面应用程序一样)。理想情况下,我可以向某人发送文件,他们进行简单的安装,然后程序可以工作。我尝试使用platypus(适用于1个文件程序)和捆绑应用程序的其他方法。但是它们似乎都不起作用,因为该程序有点复杂。
程序要求:
Python3
Python库tkinter,套接字,线程,PIL等
〜8个单独的python文件(由1个主菜单控制)
很多图片
我希望有一个安装过程,在此过程中您单击几下并表示同意,但是如果不可能,我可以没有它。
非常感谢您的帮助!
答案 0 :(得分:0)
使用PyInstaller构建软件包。我认为他们没有真正的安装程序,但是您可以使用一些CMD命令和类似tkinter的工具来构建自己的GUI安装程序。
答案 1 :(得分:0)
我过去曾经为此使用py2app(https://py2app.readthedocs.io/en/latest/)
本文很好地解释了如何使用(https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/)
基本上,您安装了该库并创建了一个看起来像这样的setup.py文件
from setuptools import setup
APP = ['Sandwich.py']
APP_NAME = "SuperSandwich"
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'iconfile': 'app.icns',
'plist': {
'CFBundleName': APP_NAME,
'CFBundleDisplayName': APP_NAME,
'CFBundleGetInfoString': "Making Sandwiches",
'CFBundleIdentifier': "com.metachris.osx.sandwich",
'CFBundleVersion': "0.1.0",
'CFBundleShortVersionString': "0.1.0",
'NSHumanReadableCopyright': u"Copyright © 2015, Chris Hager, All Rights Reserved"
}
}
setup(
name=APP_NAME,
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)