python项目打包记录

使用 PyInstaller 和 hdiutil 打包 Tkinter 应用为 macOS 可安装的 DMG 文件 阅读详情

目前初学python项目,完成了一部分的脚本命令工作,但是出于创建内部孵化app,便捷操作工具。为了方便代码的“保密性”。准备提供app包形式给小伙伴使用,这里也记录一些使用打包的心得。

目前主要是使用mac打包,也主要应用于mac电脑的app,初学还没有尝试windows的打包方向。

        

        首先看推荐来讲,pyinstaller的推荐较多。我们也是用这个,其他的py2app等可以自行再去研究。

打包

1.安装工具

//安装pyinstaller工具
pip install pyinstaller

pyinstaller命令参数解释:

2.对已经写好的py脚本(这里我使用的是tkinter写的一个可视化页面)

 pyinstaller -D -w /Users/caoshixin/Person/CSXPythonFile/GUI/tkinter/compress.py 

这里使用-D,没有使用-F来生成,主要是为了使应用运行启动快速。

  • 使用-F打包体积较小,但是双击启动回比较慢,反应1分钟,像是没点击一样。
  • -D打包生成一个文件夹,同时也会有一个app文件,文件提交较大,但是启动速度就正常了。

上面还有看到 有文章说python的虚拟环境,使用了anaconda,创建了一个纯净的python虚拟环境(这个使用py2app打包的时候说是如果不使用-A会将所有pip的本地包都打进去会造成包体积异常大,但是pyinstaller好像不会有这个问题,先使用到时候细节再研究一下,反正有了不会有坏处)。

 点击这个环境,open in terminal,然后就能看到上面虚拟环境的终端截图了,在里面执行打败命令就好了。

  • 上面命令截图解释一下:我是自己创建了一个文件夹“新建文件夹”,没有在项目里面执行打包命令。

3.然后在dist文件夹中就能看到我们mac电脑使用的.app文件

app转dmg

为了方便其他人使用,我们将app打包成dmg进行转发。

  1. 在桌面新建一个文件夹dmg,将app文件放进去。

  2. 为了实现拖拽到Application的效果,需要在这个文件夹里放一个Application的替身。

    cd /Users/xxxxx/Desktop/dmg
    ln -s /Applications/ Applications
  3.  打开LaunchPad — 磁盘工具

  4.  点击 磁盘工具的目录栏,选择 文件 — 新建映像 — 来自文件夹的映像

  5. 选择目录/Users/xxxxx/Desktop/dmg

  6. 填写保存.dmg的文件名

  7. 生成成功,双击即可安装使用

 

记录|虚拟环境下的python项目打包成exe执行文件 有时候我们用virtualenv新建一个虚拟环境,在这个独立于原本python解释器的虚拟环境中创建我们的项目,在打包的时候我们就要基于这个虚拟环境来打包,这样就不会把不必要的第三方库也包含进去了。 Step1: 我现在已经使用以下命令在F:\PythonEnvs下新建了一个虚拟环境 virtualenv removepicturebg_env 进入F:\PythonEnvs\remov... 阅读详情

相关推荐

Kivy项目实战:从Python代码到安卓APK的完整避坑记录(VirtualBox+打包镜像)

本文详细记录了使用Kivy框架将Python应用打包为安卓APK的完整流程,重点介绍了VirtualBox虚拟机的配置、代码适配、Buildozer参数优化以及常见错误的解决方案。通过实战经验分享,帮助开发者高效完成移动端应用打包,避免常见陷阱。

weixin_26869081的博客 305

chatgpt赋能python:如何使用Python打包dmg文件

DMG是苹果公司的一个磁盘镜像文件格式,可以将苹果电脑上的文件或磁盘制作成一个安装映像,类似于Windows上的ISO文件。dmg文件可以在Mac OS X中双击自动挂载,在文件系统视图中作为一个磁盘或者卷来使用,其中包含着各种文件,如安装程序和应用程序。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

laingziwei的博客 858

在Mac OS X系统上打包Python程序.docx

在Mac OS X系统上打包Python程序.docx

【python】tkinter程序打包成exe可执行文件 全流程记录(windows系统)

window系统下,用tkinter编写的GUI应用程序打包成exe执行文件,可用于其他电脑使用,

weixin_47920722的博客 1万+

万象RK3506-EG1800网关使用说明

摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL

tian_jiangnan的博客 174

win11怎么安装dosbox和masm来运行汇编程序(小白,萌新篇)

一文教会你如何部署dosbox和masm环境

m0_73279193的博客 4702

CustomTkinter:【三】颜色和主题、外观模式、缩放、包装

GitHub地址: https://github.com/TomSchimansky/CustomTkinter 官网: https://customtkinter.tomschimansky.com/ 官方教程文档:https://customtkinter.tomschimansky.com/documentation/可以自定义小部件的所有颜色,可以在特定小部件的文档中找到适当的参数。注意 bg_c​​olor 只是小部件后面的颜色,如果它有圆角的话。小部件的主要颜色称为 fg_color: 颜色可

莲君子的博客 4166

测试用例经典练习之微信发红包测试用例

微信发红包测试用例

ZCYaiCLX3344的博客 1万+

Python 打包成mac app

Python 打包成mac app 一、创建一个简单的Tkinter应用,并命名为Sandwich.py: import sys if sys.version_info     # Python 2     import Tkinter as tk else:     # Python 3     import tkinter as t

1万+

Ubuntu更新后VirtualBox报错rc=-1908?手把手教你修复Kernel driver not installed

本文详细解析了Ubuntu更新后VirtualBox报错rc=-1908的原因,并提供了完整的修复方案。通过重新安装VirtualBox、处理DKMS内核模块以及解决Secure Boot问题,帮助用户快速恢复虚拟机功能。特别针对Kernel driver not installed错误,给出了从诊断到修复的详细步骤。

weixin_42519781的博客 339

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

python完整项目打包Docker入坑记录

<header class="article-header"> <h1 class="article-title" itemprop="name"> python完整项目打包Docker入坑记录 </h1> <a href="/2019/08/22/python完整项目打包Docker入坑记录/" class="archive-article-date"> <time datetime="2019-08-22T...

qq_15821487的博客 807

从牛顿冷却定律到热传导方程:一维热传导方程的物理直觉与数学推导

本文从牛顿冷却定律出发,结合傅里叶热传导定律和能量守恒原理,系统推导了一维热传导方程的数学形式。通过微元分析和物理直觉,揭示了温度随时间变化与空间二阶导数之间的关系,并阐释了热扩散率α的物理意义。文章还探讨了方程的边界条件、数值解法及其在材料科学和工程中的应用,为理解热量传递提供了清晰的物理图像和数学框架。

palm99的专栏 837

python打包整个项目_python使用pyinstaller打包整个项目记录

参考:https://www.cnblogs.com/qhu-hjx/p/13036551.htmlhttps://www.pythonf.cn/read/71922一、安装pyinstallerwin10安装python 3.8 ,必须要从第三方库中下载。官网下载的版本不支持python3.8pip install https://github.com/pyinstaller/pyinstall...

weixin_33550394的博客 3566

21、时间触发以太网:通信、诊断、故障隔离与参数化详解

本文详细解析了时间触发以太网(TTEthernet)的核心机制,包括团检测算法、诊断服务、故障隔离策略、配置服务以及协议参数化等内容。TTEthernet是一种专为超高可靠性系统设计的网络技术,广泛应用于航空航天、工业自动化和汽车电子等领域。文章还探讨了其未来发展趋势,如技术创新与生态建设,为开发者、企业和研究机构提供了应用与发展的方向。

efc12345678的博客 110

CMOS图像传感器——工作原理

CMOS图像传感器的曝光与读出

沧海一升的博客 9459

记录Python项目打包遇到的各种问题

使用环境 使用pyinstaller进行打包 miniconda构建的虚拟环境,Python3.7 所用核心模块:pyqt5,opencv,mediapipe以及一些深度学习模型 遇到问题 检测所有的库 简单方法就是在命令面板运行你的主文件,能运行就可以往下打包出现EXE文件,否则不会出现exe问价你。 压缩打包后文件大小 进入到虚拟环境后在进行下载,避免的miniconda直带的pyinstaller导致出现问题,同时虚拟环境只包含了呵项目有关的库,使得最终的包更小一点,避免一些额外的库 pi

BGMcat的博客 3028

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python项目打包报错记录

使用pyinstaller打包项目的时候报以下错误: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 51: invalid start byte....

dx1313113的博客 799

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

(记录运维踩坑过程):打包python项目放到docker自搭建的django框架容器过程

docker搭建djang框架过程 参考文章(非常感谢大佬记录的文章):https://blog.youkuaiyun.com/u013282737/article/details/85233408 实验环境:vmware 中的 centos 7.2 软件版本:Docker Engine 18.09.5 和 python 3.6 序:介绍python项目包背景 运行的时候直接在pycharm终端里面执...

weixin_35101765的博客 1096

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

docker打包本地python项目为镜像时,排错记录

docker 排错

eillotee的博客 1272

Python 学习记录 使用pyinstaller 打包tensorflow 2.8.0 keras项目

使用pyinstaller打包时候踩了一些坑,每次运行的时候一调用模型程序就崩了 这里记录一下解决过程

喵呜 1650

【自记录留用】python项目依赖的打包 :pipreqs(找当前项目依赖的包)

原文连接:https://www.cnblogs.com/believepd/p/10423094.html pipreqs可以帮你找到当前项目的所有组件及其版本。就是当别人给你一个程序的时候,你要在自己电脑上运行起来,就需要安装程序所依赖的组件,总不能自己一个一个找吧。 安装 pip3 install pipreqs 使用步骤 1.在项目根目录下执行命令 pipreqs ./ # 报错就执行下面这条 pipreqs ./ --encoding=utf-8 2.可以看到生成了requirem

清凌的博客 619

我的股票项目环境配置过程记录(含python打包方法linux windows)

如果只是跑只需要这两个因为我还要调UI界面,所以还要安装qtdesigner具体过程参考这个教程,极力推荐使用anoconda下的虚拟环境搞这个就好了。

qin_liang的博客 428

使用pyinstaller打包fastapi项目的问题记录

PyInstaller 是一个将 Python 程序打包成独立可执行文件的工具,支持 Windows、Linux 和 macOS。跨平台兼容:生成的可执行文件无需用户安装 Python 环境。依赖自动收集:自动分析代码并捆绑所需的第三方库和资源文件。支持单文件/多文件模式:可选择生成单个可执行文件或包含依赖的目录结构。运行 PyInstaller 后会自动生成.spec文件,控制打包流程。

嘉淼的博客 4425

Python项目打包成wheel笔记

详情参考:https://setuptools.readthedocs.io/en/latest/setuptools.html Python项目可以使用命名 pip install 包名 安装Python包,可以将自己的Python项目打包,并且可以发布 安装必要的Python包 pip install setuptools pip install wheel 以下是...

T_NULL的专栏 9665

python打包发布到手机_Python项目打包发布到pypi

最近心血来潮,想把自己的写的python项目打包到pypi,也让广大朋友能够通过pip来安装我的python包。第一次尝试,中间遇到了一些问题,记录下来,方便其他感兴趣的朋友。项目组织架构# tree.├── LICENSE├── pg_client│ ├── __init__.py│ └── pg_operator.py├── README.md└── setup.pyLICENSE:可...

weixin_39653361的博客 112
上一篇: Xcode Cloud试用
下一篇: VSCode 开发flutter 实现设备远程调试
Cao_Shixin攻城狮
博客等级 码龄10年 710粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值