mac电脑使用pyinstaller打包python脚本

pyinstaller -F template.py

出现报错"AssertionError: Executable contains code signature!"

移除签名

codesign --remove-signature /Users/f7692281/PycharmProjects/TPtestlist/transmit_v6.0.py

打包命令

pyinstaller --windowed transmit_v6.0.py

pyinstaller -w  -D transmit_v6.0.py

打包静态文件 

在网上查找了很多资料,比如将静态文件,或是引用的图片一同打包之类的,比如修改transmit_v6.0.spec里面的datas,将ip.ini文件打包进来.然后重新再次打包transmit_v6.0.spec.datas里面放置的是元祖,元祖里面的是(文件名,文件位置)

命令:

pyinstaller transmit_v6.0.spec

打包之后的效果如图,ip.ini会出现在该位置.transmit_v6.0此时是可以运行的,但是transmit_v6.0.app还是不可以运行,因为这个app里面还是不存在ip.ini,你需要手动将其放置进去.然后就可以用了

这样打包之后,发现我打包出来的APP特别的大 ,900多M......,并且将APP传给别人的电脑上面还会显示APP已经损坏.....所以最好还是创建虚拟环境,在虚拟环境里面进行打包

 创建虚拟环境步骤

1) 在某个位置创建放置虚拟环境的文件夹:env_test

2) 进入该文件夹

cd  /Users/f7692281/Desktop/env_test 

3) 创建虚拟环境,虚拟环境名为myenv

python -m venv myenv

4)激活虚拟环境 

source myenv/bin/activate

5) 在此环境下面直接安装脚本需要的第三方库 ,用镜像安装快.它提示少什么,直接装就可以了.pyinstaller也不能少.

pip install numpy  -i  https://mirrors.aliyun.com/pypi/simple
pip install pandas  -i  https://mirrors.aliyun.com/pypi/simple
pip install openpyxl  -i  https://mirrors.aliyun.com/pypi/simple
pip install Jinja2 -i  https://mirrors.aliyun.com/pypi/simple
pip install pyinstaller -i  https://mirrors.aliyun.com/pypi/simple

6) 打包,打包时脚本要在虚拟环境里面,所以打包时直接输入脚本名字,不要用绝对路径拖进来,会报错(不知道为啥)

pyinstaller -w -D template.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/510020.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

备考2024年上海高考数学:历年选择题真题练一练(2014~2023)

今天距离2024年高考还有三个多月的时间,今天我们来看一下2014~2023年的上海高考数学的选择题,从过去十年的真题中随机抽取5道题,并且提供解析。 后附六分成长独家制作的在线练习集,科学、高效地反复刷这些真题,吃透真题…

英特尔/ARM/国产化EMS储能控制器解决方案

新型储能是建设新型电⼒系统、推动能源绿⾊低碳转型的重要装备基础和关键⽀撑技术,是实现碳达峰、碳中和⽬标的重要⽀撑。说到储能,大众首先想到的就是电池,其好坏关系到能量转换效率、系统寿命和安全等重要方面,但储能要想作为一…

信号系统之z变换

正如模拟滤波器是使用拉普拉斯变换设计的一样,递归数字滤波器也是使用称为z变换的并行技术开发的。这两个变换的总体策略是相同的:用正弦曲线和指数探测脉冲响应,以找到系统的极点和零点。拉普拉斯变换处理微分方程、s 域和 s 平面。相应地&a…

远程IT技术支持软件有哪些

什么是远程支持软件 远程支持软件允许 IT 部门和管理员通过内部网络或互联网从远程位置连接和控制设备,以解决技术问题并自动执行日常任务。企业使用远程支持软件来解决技术问题并增强安全性,而无需技术人员物理访问需要支持的设备。 远程支持解决方案…

数据结构——算法与算法分析3,4

目录 1.分析算法时间复杂度的方法 举例: 1.数据集队时间复杂度的影响 2.空间复杂度 3.设计好算法的过程 1.分析算法时间复杂度的方法 举例: 1.数据集队时间复杂度的影响 一般只考虑最坏时间复杂度和平均时间复杂度 2.空间复杂度 3.设计好算法的过程…

CNN-SVO 论文阅读

论文链接 CNN-SVO: Improving the Mapping in Semi-Direct Visual Odometry Using Single-Image Depth Prediction 0. Abstract 与现有的VO和V-SLAM算法相比,半直接视觉里程计(SVO)具有两个主要优势,可以实现最先进的帧速率相机…

5、lxmcms1.40代码审计

一、RCE 1、RCE代码执行 代码 搜索代码执行关键字,找到函数里存在变量的文件跟踪一下$temdata[data] $data是从$temdata赋值的,$temdata从314行过来的,有个caijiDataOne函数接收的$_GET[cid],也没有对变量做处理。已知查询的数…

64 位世界中的 WinForms – 我们的未来战略

作者:Klaus Loeffelmann 排版:Alan Wang 作为一个依靠创新和发展而蓬勃发展的社区的一部分,WinForms 开发人员经常突破界限来创造新的可能性。我们的开发人员还负责维护业务软件的关键任务线,这通常需要十年以上的时间。我们重视您…

自动化神器 Playwright 的 Web 自动化测试解决方案!

Playwright认识 3. Playwright环境搭建 Playwright简介: 2020年,微软(Microsoft)开源了一个名为Playwright的工具,与Selenium一样入门简单,支持多语言(Python、Java、Node.js、.NET&#xff0…

Python爬虫——Urllib库-1

这几天都在为了蓝桥杯做准备,一直在刷算法题,确实刷算法题的过程是及其的枯燥且枯燥的。于是我还是决定给自己找点成就感出来,那么Python的爬虫就这样开始学习了。 注:文章源于观看尚硅谷爬虫视频后笔记 目录 Urllib库 基本使…

MybatisPlus的使用(一)--基本配置与无条件查询

创建测试用的数据库 CREATE DATABASE mybatis_plus /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use mybatis_plus; CREATE TABLE user ( id bigint(20) NOT NULL COMMENT 主键ID, name varchar(30) DEFAULT NULL COMMENT 姓名 , age int(11) DEFAULT NULL COMMENT 年龄 , em…

W5300驱动说明

W5300是一款带有硬件协议栈的网络芯片,内部拥有128K的缓存,最大支持8路socket通信,与MCU之间通过16位数据总线通信,通信速度远超W5500之类以SPI作为通信接口的网络芯片,特别适合对高速网络传输有需求的应用。 本次使用…