自己電腦上有完整的Python/ target=_blank class=infotextkey>Python環境,所以偶爾寫個小工具什么的都很easy,直接命令行run一波就OK,但是如果需要再朋友的電腦上運行,幫別人寫了一個小工具,他沒有運行環境,就很麻煩。不能讓人家也從homebrew開始全都配置一遍吧。
這時候就需要將代碼做成一個簡單的GUI App。
常用的python GUI庫有 PySimpleGUI 或者 QT。 開發難度差別不大,一些簡單的輸入輸出都沒問題。
但是在打包的過程中,如果使用PySimpleGUI會遇到一些麻煩,它是依賴于 tkinter 庫,也就是要有tcl環境,如果目標機器上沒有tcl環境,在運行時就會出現無法啟動的問題。(別問我怎么知道的,這個問題花費了兩個小時去google搜,嘗試解決,都不好用,什么復制tcl文件夾到某個lib路徑,都不好用)
而如果使用QT,就沒有運行時的問題,直接打包之后就可以用了。
簡單記錄一下步驟,留作備忘。
- 編寫代碼
- 運行生成setup命令
py2applet --make-setup your_file.py
復制代碼
這時候會生成一個setup.py文件
3.編輯 setup.py文件
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['your_file.py']
DATA_FILES = []
OPTIONS = {
'iconfile':'your_logo.icns',
'plist': {
'CFBundleName' : '應用名', # 應用名
'CFBundleDisplayName': '應用顯示名', # 應用顯示名
},
"includes": ["PyQt6", "xxxxxx", "xxxxx"]
}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
復制代碼
- 執行生成app命令
python3 setup.py py2app
復制代碼
會生成一個dist文件夾,里面就有可執行的APP了。
從我自己的掘金賬號里同步過來的,哈哈。
作者:大橙子打游戲
鏈接:
https://juejin.cn/post/7106459813411815461
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。