大数跨境
0
0

Python程序打包成各种类型的应用程序

Python程序打包成各种类型的应用程序 哆啦安全
2025-11-29
8


Python逆向分析工具V2.5

python爬虫之某站JS加密逆向分析

Python字节码反编译工具(逆向分析)

Python字节码反编译逆向分析(高级篇)


图片


桌面应用打包

1.PyInstaller(最常用)

pip install pyinstaller# 打包成单个可执行文件pyinstaller --onefile your_script.py# 打包成单个文件且无控制台窗口(GUI应用)pyinstaller --onefile --windowed your_script.py

2.Py2app(macOS专用)

pip install py2apppy2applet --make-setup YourApp.pypython setup.py py2app

3.Py2exe(Windows专用)

from distutils.core import setupimport py2exe
setup(console=['your_script.py'])

4.cx_Freeze

pip install cx-freezecxfreeze your_script.py --target-dir dist

移动应用开发

1.Kivy

from kivy.app import Appfrom kivy.uix.button import Button
class MyApp(App):    def build(self):        return Button(text='Hello World')
MyApp().run()from kivy.app import Appfrom kivy.uix.button import Button
class MyApp(App):    def build(self):        return Button(text='Hello World')
MyApp().run()
pip install kivybuildozer android debug  # 打包成Android APK

2.BeeWare

pip install briefcasebriefcase new  # 创建新项目briefcase build  # 构建应用briefcase run  # 运行应用

图片


3.Python-for-Android(Kivy项目)

专门用于将Python应用打包成Android应用。


Web应用部署

1.Streamlit(快速数据应用)

import streamlit as stst.title("My App")st.write("Hello World!")
streamlit run app.py# 可部署到Streamlit Cloud, Heroku等平台

2.Dash(交互式仪表板)

import dashimport dash_html_components as html
app = dash.Dash(__name__)app.layout = html.Div("Hello World")

打包最佳实践

配置规范文件

# setup.py 示例from setuptools import setup, find_packages
setup(    name="YourApp",    version="1.0.0",    packages=find_packages(),    install_requires=[        'requests',        'pillow',    ],    entry_points={        'console_scripts': [            'yourapp=main:main',        ],    },)

使用虚拟环境

python -m venv venvsource venv/bin/activate  # Linux/Macvenv\Scripts\activate  # Windowspip install -r requirements.txt

打包一个GUI应用

# my_app.pyimport tkinter as tkfrom tkinter import messagebox
def main():    root = tk.Tk()    root.title("我的应用")
    def on_click():        messagebox.showinfo("提示""Hello World!")
    btn = tk.Button(root, text="点击我", command=on_click)    btn.pack(pady=20)
    root.mainloop()
if __name__ == "__main__":    main()

打包命令:

pyinstaller --onefile --windowed my_app.py


桌面应用:首选 PyInstaller

移动应用:Kivy 或 BeeWare

快速原型:Streamlit 或 Dash

商业应用:考虑使用PyQt或wxPython搭配PyInstaller


选择哪种方案主要取决于目标平台、应用类型和性能要求。


鸿蒙(HarmonyOS)病毒检测工具V5.0

鸿蒙(HarmonyOS)病毒检测工具V4.0

Android病毒分析工具V2.8-VIP会员版

Android病毒分析与安全检测系统-专业版V2.0


Image


Image

【声明】内容源于网络
0
0
哆啦安全
移动安全(Android/iOS/鸿蒙)30+款智能产品、车联网安全、Web安全、终端安全、隐私合规、数据安全、防作弊、溯源取证、软件安全开发等的技术研究、分享,安全服务、安全培训,AI智能安全产品的研发,为政企等用户提供AI智能解决方案!
内容 912
粉丝 0
哆啦安全 移动安全(Android/iOS/鸿蒙)30+款智能产品、车联网安全、Web安全、终端安全、隐私合规、数据安全、防作弊、溯源取证、软件安全开发等的技术研究、分享,安全服务、安全培训,AI智能安全产品的研发,为政企等用户提供AI智能解决方案!
总阅读1.6k
粉丝0
内容912