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'],
)
相关推荐
张张123y21 小时前
后端第十四课:Agent 记忆系统(让 Agent 记住上下文和用户,跨会话不健忘)
java·大数据·人工智能·python·agent·记忆
阿里嘎多学长1 天前
2026-10-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
happylifetree1 天前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
布吉岛的石头1 天前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
小羊没烦恼!1 天前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
quantdash_cc1 天前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
镜子AI1 天前
镜子AI工程实践:用 Python 做 GEO 实体一致性审计,并自动生成 JSON-LD 结构化数据
人工智能·python·json
昂好的day1 天前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#
努力实干1 天前
面向对象设计原则——C++
开发语言·c++·数码相机
NetX行者1 天前
四语言 Hello World 背后:编译模型与运行时对比
开发语言