Mac 用py2app将写好的python代码打包成一个app

Python Tkinter GUI(二)py2app打包Mac应用程序 Tkinter开发出来的程序如何方便其他人用呢?用命令行去执行Python文件?当然不是,打包成应用程序,更能方便其他人使用。本章讲的是如何在Mac下打包应用程序,这个过程当然是比较繁琐,当然可能会遇到问题。以下是我在打包过程中遇到的问题并解决,最终成功打包应用程序。祝你好运! 使用py2app打包Mac应用程序,你也可以选择其他的,我也没研究其他,如果你有好的方法可以一起交流。 一、安装py 阅读详情
AI摘要

本文介绍如何使用py2app工具将Python应用程序打包成Mac OS X原生应用,包括安装py2app、生成配置文件setup.py、配置app参数及最终生成app等步骤。

一、安装py2app打包工具

  安装py2app 需要注意,安装全局环境下还是安装到PyCharm创建的项目下。(一般情况下建议py2app安装PyCharm开发项目的编译环境下,需要的第三方包环境已经配置好。)

安装命令:

	sudo pip install py2app

二、生成app的配置文件setup.py

在终端窗口执行:(xxx.py是app的启动文件,就像其他程序的main文件一样)

py2applet   --make-setup  xxx.py

执行完上方命令后:终端会输出一段文字

$xx:  Wrote setup.py

三、配置app的setup.py

初始化的setup.py

"""

This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""
from setuptools import setup

APP = ['xxx.py']		#APP启动的py文件
DATA_FILES = []				#自写模块放在DATA_FILES列表中		
OPTIONS = {}				# 第三方库放在OPTIONS下的includes对应的列表中
setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

下方举一个实例:
1.启动文件为xxx.py
2.项目内其他文件:test.py、 test2.py
3.导入第三方库:requests
配置文件如下:

#第一种配置

from setuptools import setup

APP = ['xxx.py']		#APP启动的py文件
DATA_FILES = ['test.py', 'test2.py']	#自写模块放在DATA_FILES列表中		
OPTIONS = {'includes' : ['requests']}	# 第三方库放在OPTIONS下的includes对应的列表中
setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

#第二种配置
from setuptools import setup

APP = ['xxx.py']		#APP启动的py文件
DATA_FILES = []	#自写模块放在DATA_FILES列表中		
OPTIONS = {
	'includes' : ['requests'],  # 第三方库放在OPTIONS下的includes对应的列表中
	'iconfile':'Icon.icns',  #APP图标
     'plist': {'CFBundleShortVersionString':'0.1.0'}  # APP 版本
}	
setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
    py_modules=['test', 'test2'] #项目modules内容
)

其中icns图标的生成可以参考https://blog.youkuaiyun.com/Future_One/article/details/110194979

都配置完没问题,就可以打包app了

四、生成app

如果Mac电脑上有多个版本的Python,需要注意打包时Python版本当前打包的环境是否包含app需要依赖的lib和frame。

# 打包速度快,需要依赖库(自己开发可以使用这种方式)
python setup.py py2app -A

#给其他没有sdk的电脑使用,包括lib库。(没有安装sdk的电脑使用,需要去掉-A,将把所有的依赖全部打包。)

python setup.py py2app

如果执行完生成APP命令之后,终端显示如下:

前面编译过程内容省略……
在这里插入图片描述
说明编译成功,项目中没有问题 。
编译完成后,编译文件的目录下生成两个文件:
   生成build和dist,其中app执行文件就在dist目录下

python打包成mac可执行文件,python打包mac可执行文件 python提供了几个用来打包的模块,主要有py2apppy2exe。pyinstaller、py2app、py2exe、fbs 对比与爬坑python技术开发高级证书。根据上面的表可以看出,只有fbscx_Freeze和满足跨平台要求,本文以进行打包作为案例,其他两个大同小异。将 Python 代码打包成一个 app/exe使用 pyinstaller 打包成 exe/app 文件并支持传入外部参打包成exe/苹果软件的方法与异常解决。 阅读详情

相关推荐

通过py2app将python2程序打包成mac应用程序(.app)(一)

通过py2app将python2程序打包成mac应用程序(.app)(一)本文为使像本人以前一样一脸懵逼的小白容易理解并操作,有些地方或许过于细致,但每个人都是从对什么都不理解开始一步步走来的,如很啰嗦,见谅版本总结:OSX 10.11.6; Python2.7.9; Pycharm2016.2; py2app 0.10;前提(废话=_=)我们编写的程序必须要有GUI(图形用户界面),否则程序是不会

s65b40的博客 1万+

py2app,一个神奇的 Python 库

通过 py2app,开发者可以轻松地将 Python 脚本转化为可在 macOS 上独立运行的应用程序,极大地方便了分发和部署。

黑马非马的博客 2710

mac os下py2app打包python程序

帮朋友忙用python写了个小工具,然后用py2app打包python程序成app文件。 一打开崩溃,对话框报了Error并问是open console还是termite。 死马得当活马医,当然是open console了!结果打开控制台看到的信息是: storeuid(377) deny mach-lookup com.apple.dock.server 网上搜了一通也不得要领,后来突然

Wolfwind521的专栏 5431

chatgpt赋能python:Python代码如何打包成App-一个详细指南

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

aijinglingchat的博客 3444

selenium+py2app 将爬虫打包成程序

0.背景 用selenium写了一个爬虫,为了方便他人使用打包成mac使用的app程序。 第一次在mac上打包生成程序,遇到了一堆问题。发现selenium和py2app问题相关的博文好少啊,解答都是跑去stackflow上找到的。 本文是在这个过程中的踩坑&解决记录。 1.写一个GUI界面 没有GUI程序不会显示的,用tkinter写就好。 十五分钟速成了一下,虽然碰到很多bug但此处就不赘述了。夸一下tk简单,能用,快速。 2.创建虚拟环境 如果在平时的环境中打包 p..

mangxunmeng4980的博客 1530

python程序打包(windows/mac os)

Windows上python程序打包 打包工具网上说的最多的就是pyinstaller,也有一部分在说py2exe,于是我就跟随人流选择了pyinstaller。 其实网上有好多相关的资料,但是我还是准备写一下,总有不一样的体验: 在网上下载一个python3.0以上的安装包安装以后,pip是肯定有的,除非自己手欠去做了设置,哈哈,那就从安装pyinsta...

youyouyouyou44的博客 1万+

mac系统python程序打包成exe,mac系统怎么打包python

使用PyInstaller:PyInstaller是一个可将Python代码打包成独立可执行文件的工具。它会将你的代码及其依赖项打包到一个文件夹或单个可执行文件中。你可以按照以下步骤使用PyInstaller:首先,确保你已经在系统中安装了PyInstaller。执行完上述命令后,PyInstaller会在同一目录下生成一个dist文件夹,其中包含可执行文件以及其他必要的文件。使用cx_Freeze:cx_Freeze是另一个用于将Python代码打包成可执行文件的工具。

Bxwfjdjdbdgj的博客 8978

python库 Py2app 的详细使用(将 Python 脚本变为 MacOS 独立软件包)

Py2app:Python转macOS应用工具指南 Py2app是专为macOS设计的工具,可将Python脚本打包成独立应用程序(.app)。其特点包括: 安装简单:pip install py2app即可安装 基础配置:通过setup.py文件定义APP、资源文件和选项 进阶配置:支持图标、版权信息、依赖管理等详细设置 替代方案:PyInstaller、cx_Freeze等跨平台工具可选 典型使用流程: 编写setup.py定义应用配置 开发模式测试:python setup.py py2app -A

数据知道的博客 6849

2021-03-04

为什么Python代码用py2app打包后的mac软件,一输入中文,点击按钮就闪退呢。而且pycharm运行程序不存在这个问题。

weixin_48003520的博客 159

Innovus 安装全过程

【代码】Innovus 安装全过程。

lmyynlbcy的博客 5537

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

mac安装pyinstaller和py2app打包python程序生成app应用程序

前言 pyinstaller安装之后并没有生成app文件,py2app运行成功生成app文件。 关键词:mac系统     打包python程序     pyinstaller     py2app 1. pyinstaller 安装pyinstaller: pip3 install pyinstaller 配置环境变量:     (1)终端打开.bash_profile文件:open -e .bash_profile

花椒胡椒小辣椒的个人博客 3636

OpenClaw(小龙虾) 安装部署教程

OpenClaw(原名Clawdbot)是一个开源的、可本地部署的个人AI助理,它能接入飞书、钉钉等即时通讯工具,帮你处理邮件、管理文件,甚至控制电脑。

qq_40668700的博客 1383

使用 py2app 把 python 项目打包成mac下可执行的应用

如果已经安装了py2app 0.2.x或者更早的版本,我们需要先卸载老版本,可以使用脚本来卸载: #!/usr/bin/env python import os, shutil from distutils.sysconfig import * py2app = os.path.join(get_python_lib(), 'py2app') import shutil if os.path.i

服务器端攻城师 1万+

Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)

本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程,以下是AirSim客户端库上的一些ROS Wrapper相关配置。 一、启动 以下步骤适用于 Linux 系统。如果是在 Windows 上运行 AirSim,可以使用 Windows Subsystem for Linux (WSL) 来运行 ROS 包装器,如果不想在主机上安装ROS相关工具,也可以使用Docker容器进行安装。请检查下方内容并按照需求安装,具体内容可以参照最后网址。 如果您的默认 GCC 版本不是8或更高版.

AMOVLAB(阿木实验室) 1776

RK3588 Linux启动优化至亚秒级全链路剖析

本文深入探讨RK3588平台Linux系统启动加速技术,涵盖从BL1/ATF安全固件、U-Boot剪裁到内核精简化等全链路优化方案,实现从上电到用户脚本800ms内完成的实战经验。​​文末提供完整解决方案获取方式​​。由于在 ARMv6 之后引入了 TrustZone 模块, 目前市面上 ARMv7 和 ARMv8 之后的系统都会包含了该模块, 这个模块由 BL1 启动, 且在 ATF(ARM Trust Firmware) 固件中, 既安全世界中引导到 BL33 (UBOOT)的系统。

韩若明溪 1777

mac中用python的py2app模块打包app

第一步 下载py2app模块 第二步 创建一个单独的文件夹,放入要打包的xxx.py,然后运行如下命令 py2applet --make-setup xxx.py 安装完py2app之后就会有py2applet,py2applet一般在/Users/admin/Library/Python/3.8/bin下,不同的环境可能不太一样 第三步 填写set_up.py DATA_FILES 里填自己写的模块 OPTIONS 里填依赖的模块,一般不需要写,但是我跑的时候发现报错没有找到模块websock

Anastasia_li的博客 4825

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1543

Mac 苹果 系统下将python程序打包成mac应用程序 使用py2app

前期提要:我们会用到py2app 库 第一步:安装py2app,打开终端命令行执行 pip3 install py2app 安装成功后,命令行输出successfully 提示成功 第二步:在桌面新建一个文件夹,打包的程序“程序名称.py”放在里面 第三步:进入终端,切路径至该文件夹下,执行 py2applet --make-setup 程序名称.py 成功后,会生成一个setup.py 文件 第四步:开始打包应用,执行 python3 setup.py py2app 第五步:文件夹下出现dist文件

weixin_45598506的博客 3335

使用LabVIEW创建和分析柱状图:从基础绘制到高级数据分析的完整指南

LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是由美国国家仪器公司(National Instruments, NI)开发的一款图形化编程语言。自1986年首次推出以来,LabVIEW凭借其强大的数据采集、分析和控制能力,在工程、科研、教育等领域得到了广泛应用。与传统的文本编程语言不同,LabVIEW采用了图形化编程方式,用户通过连接不同的函数节点来实现复杂的逻辑和算法。

qq_38334677的博客 775

1、开启 Microsoft Power Automate 自动化之旅

本文介绍了 Microsoft Power Automate 的基本概念和其在信息时代自动化需求中的重要作用。Power Automate 是 Power Platform 的一部分,能够通过无代码/低代码的方式自动化处理重复性任务,例如邮件处理、文件复制等,从而提升工作效率。文章还详细讲解了 Power Automate 的核心术语、登录方式、创建第一个流程的操作步骤,并通过示例帮助用户快速上手。无论是终端用户还是管理员,都可以通过本文了解如何利用 Power Automate 实现业务流程自动化。

corn8的博客 169

python打包成mac可执行文件,mac系统怎么打包python

python写的程序要怎么办才能使没有没有python环境的人使用个人使用发现把exe文件移动到原目录与资源文件目录同一级也可以使用,打包后产生的build和dist目录删掉不影响使用。

Bxwfjdjdbdgj的博客 4982

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python脚本打包成MACOS APP程序

我们编写python程序时,有时候需要想将python脚本转成可执行的程序或者app,可以直接通过双击执行即可,像Windows上可以将其通过工具转换成exe程序,那么在MACOS下我们可以将其打包成MACOS APP程序,步骤如下: 安装py2app 打开终端输入pip3命令,安装py2app工具 pip3 install py2pp 安装完成后,默认会装到/Library/Frameworks/Python.framework/Versions/3.8/bin/py2applet目录下,3.8为pyt

m0_48732747的博客 4683

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python制作mac小软件_python生成mac os app记录-py2app

ok 软件界面设计完了 需要给软件打包成独立能运行的app。我是用了py2app。刚开始使用pyinstaller 打包app。打包完了点击一闪就没了,花了好几天,一直没有解决。最后另起新路,选择了py2app。按照官方的步骤运行。一次就成功打包出能运行的app。但是在测试的时候,发现经过py2app打包带有写入模块.write()不能工作。经过各种尝试与搜索。得出,你写入的文件编码没有定义好。...

weixin_39631445的博客 1003

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: Mac升级导致pod报错 -bash: /usr/local/bin/pod:……
下一篇: 快速生成 Mac App icns图标
Flame_Dream
博客等级 码龄12年 35粉丝 82原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值