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'],
)
相关推荐
知识分享小能手5 分钟前
uni-app 入门学习教程,从入门到精通,uni-app 基础知识详解 (2)
前端·javascript·windows·学习·微信小程序·小程序·uni-app
0110_102410 分钟前
tauri + rust的环境搭建---初始化以及构建
开发语言·后端·rust
会开花的二叉树12 分钟前
C++微服务 UserServer 设计与实现
开发语言·c++·微服务
像风一样自由202015 分钟前
Rust Tokio vs Go net/http:云原生与嵌入式生态选型指南
开发语言·golang·rust
DuHz17 分钟前
C程序中的数组与指针共生关系
linux·c语言·开发语言·嵌入式硬件·算法
我星期八休息20 分钟前
C++智能指针全面解析:原理、使用场景与最佳实践
java·大数据·开发语言·jvm·c++·人工智能·python
大猫会长25 分钟前
docker安装php+apache
java·开发语言
道之极万物灭39 分钟前
Go小工具合集
开发语言·后端·golang
刘逸潇200540 分钟前
FastAPI(二)——请求与响应
网络·python·fastapi
java1234_小锋43 分钟前
TensorFlow2 Python深度学习 - 循环神经网络(SimpleRNN)示例
python·深度学习·tensorflow·tensorflow2