python程序打包(Mac/Window)

1、windows系统下打包成exe程序

bash 复制代码
1 安装pyinstaller
命令 pip install pyinstaller 

2 打包程序

打包常用命令 
pyinstaller  -F  xx.py (需要打包的python文件)

-F :加载所有的依赖库进去 

-A :不需要加载依赖库

-w 不需要控制台(也就是打开没有控制台出来)

-i  更改生成的文件图标  

Pyinstaller -F -i xx.ico xx.py 打包指定exe图标打包

这样打包出来的文件会更改成自己设定的图标样式

如果打包成功,会在当前项目下生成 build和dist 两个文件夹,在dist文件夹下找到打包好的exe文件就可以运行了

注意点:xx.py 这个需要跟上文件的绝对路径  

2、mac 下打包生成.app文件

bash 复制代码
1 安装py2app 

pip3 install  py2app 

2 生成setup.py 文件

py2applet  --make-setup xx.py (需要打包的文件)

3 打包文件

python3 setup.py py2app



py2applet --make-setup foo.py --iconfile images/icon.icns

更改图标(修改setup.py中的OPTIONS内容)

python 复制代码
from setuptools import setup

APP = ['<filename>.py']
DATA_FILES = []
OPTIONS = {'iconfile':'<icon>.icns',}  # icns是苹果图标文件格式

setup(
	app=APP,
	data_files=DATA_FILES,
	options={'py2app': OPTIONS},
	setup_requires=['py2app'],
)
相关推荐
佛珠散了一地1 分钟前
ONNX Runtime GPU 推理配置指南
python
c++之路4 分钟前
C++跨平台(九):跨平台字节序统一处理
开发语言·arm开发·c++
Evand J14 分钟前
【MATLAB例程|车联网6】考虑调头车流扰动与网联车辆实时感知信息的干线多交叉口 FAC-CV 全感应协调控制仿真与性能对比分析
开发语言·matlab·仿真·代码·车联网·智慧交通·车辆
云絮.15 分钟前
数据库事务
java·开发语言·数据库
派葛穆24 分钟前
Python-pip切换镜像源
开发语言·python·pip
Full Stack Developme31 分钟前
Java 漏斗算法 及应用场景
java·开发语言·算法
CTA终结者31 分钟前
2026年AI量化提效,工具重点要按阶段调整
人工智能·python
阿里嘎多学长38 分钟前
2026-07-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
xxie1237941 小时前
Python 闭包:函数嵌套的 “状态捕获” 机制
开发语言·python
骑士雄师1 小时前
java面试记录: sychonized 锁,熔断组件,分布式锁
java·开发语言·面试