Python使用pyinstaller製作桌面應用程式
- 先看 File structure:
# app.py
import streamlit as st
st.title('Hello World')
# hooks/hook-streamlit.py
from PyInstaller.utils.hooks import copy_metadata
datas = copy_metadata("streamlit")
# run_app.py
import streamlit
import streamlit.web.cli as stcli
import os, sys
if __name__ == "__main__":
os.chdir(os.path.dirname(__file__))
sys.argv = [
"streamlit",
"run",
"./src/app.py",
"--global.developmentMode=false",
]
sys.exit(stcli.main())
method 1: 第一次打包
pyinstaller --onefile --additional-hooks-dir=./hooks run_app.py --clean
第二次打包