[英]How to create a mac app from python files
我目前有一個可以從CLI完美運行的python應用程序,也可以從IDE運行該應用程序。 我想使其成為可在任何Mac計算機上一鍵啟動的應用程序。 (就像任何桌面應用程序一樣)。 理想情況下,我可以向某人發送文件,他們進行簡單的安裝,然后程序可以工作。 我嘗試使用platypus(適用於1個文件程序)和捆綁應用程序的其他方法。 但是它們似乎都不起作用,因為該程序有點復雜。
計划要求:
Python3
Python庫tkinter,套接字,線程,PIL等
〜8個單獨的python文件(由1個主菜單控制)
很多圖像
我希望有一個安裝過程,在此過程中您單擊幾下並表示同意,但是如果不可能,我可以沒有它。
任何幫助是極大的贊賞!
使用PyInstaller構建您的軟件包。 我認為他們沒有真正的安裝程序,但是您可以使用一些CMD命令和類似tkinter的工具來構建自己的GUI安裝程序。
我過去曾經為此使用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'],
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.