python 打包exe文件并隐藏执行CMD命令窗口

2023-10-26

虚拟环境安装 pyinstaller

pip install pyinstaller 

打包exe命令:(具体的命令网上资料很多)

# 打包1个py文件,并隐藏执行窗口
pyinstaller -F -w main.py 

# 打包1个py文件(-F),并隐藏执行窗口(-w),替换exe的ico图标(-i img.ico)
pyinstaller -F -w -i img.ico  main.py


以上的这种打包方式会将各种依赖库都以源文件方式保存到文件夹中,大部分时候我们还是希望只有一个exe文件

将文件夹中所有依赖库都打包进exe内:

# 合并到一个exe内(--onefile),替换exe图标(--icon=img.ico),py源文件(main.py),隐藏执行(-w)
pyinstaller --onefile --icon=img.ico  main.py -w

注意:当把所有依赖库都打包进一个exe以后,且以隐藏CMD窗口方式执行时会出现错误,导致程序无法正常运行,所以需要用到

subprocess来执行CMD命令。这种方式来执行cmd命令就不会出现程序错误。
import subprocess
 
cmd = '你的CMD命令'
res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 打包exe文件并隐藏执行CMD命令窗口 的相关文章

随机推荐

  • 数据显示为Ljava.lang.Object;@问题

    那是因为你从数据库读出数据后 存入到list集合上时 如果你没有指定要存入的数据的类型 系统会自动给你赋一个object类型 他是所以类的鼻祖 你取出数据要进行转型 转化成你自己想要的数据类型才能显示
  • pod install 报错 [!] Oh no, an error occurred.

    今天在写react native与原生Swift交互的demo时 新建了一个xcode工程SwiftRnApp执行pod install时报错 点开上面的链接 查看CocoaPods issues 说是要把xcodeproj的版本更新到 1
  • 制作立体图像实用软件:3DMasterKit 10.7 Crack

    3DMasterKit 软件专为创建具有逼真 3D 和运动效果的光栅图片而设计 翻转 动画 变形和缩放 打印机 广告工作室 摄影工作室和摄影师将发现 3DMasterKit 是一种有用且经济高效的解决方案 可将其业务扩展到新的维度 提高生成
  • 电脑知识大全菜鸟必备,学计算机零基础入门知识教程

    电脑在我们生活中的重要性不言而喻 如何保证自己的电脑流畅好用 对于很多用户来说是非常重要的 作为一个理科男和IT从业者 我很在意我的电脑 我会定期整理 保持系统绝对流畅好用 那么本文就分享几个保持电脑流畅好用的小技巧和习惯 希望对你有所帮助
  • jupyter python注释多行

    在jupyter notebook中批量注释多行代码 解除注释也是同样的操作 ctrl
  • 如何进行高效迅速的CodeReview

    背景 第一次参加CodeReview不知道该如何去做 也不知道为什么去做 后来参加多了 慢慢了解了CodeReview的意义 也同时发现CodeReview的效率问题 有时候会发现一个CodeReview时间很长 参与者会觉得煎熬和浪费时间
  • 在PADS中如何导出PCB封装库

    1 在 pads layout 下打开 PADS 文件 2 file library Create New Lib 建立一个自己的PCB DECAL 库 3 将 PCB 缩小到可以全部显示 pcb layout 4 按右键 选择 Selec
  • Frp某场景下实现多层代理

    注 由于传播 利用本文章所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 本文作者不为此承担任何责任 一旦造成后果请自行承担 目录 frp简介 部分配置参数说明 实验场景 实验场景 实验环境 实验步骤 第一层隧道 第二层
  • ceph学习(故障恢复)——mon全部故障,从osd中恢复集群

    在生产环境中 ceph集群要求最少配置3个MON 一般情况下很少出现3个MON同时挂掉的情况 但是也不排除出现这种情况的可能 如果集群中的所有MON都损坏了 是不是集群数据就丢失了呢 能不能恢复集群 当然是可以的 ceph中国的一位开发者写
  • Python+Selenium基础篇之5-第一个完整的自动化测试脚本

    前面文章 我们介绍了如何采用XPath表达式去定位网页元素 在掌握了如何抓取或者如何书写精确的XPath表达式后 我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本 就相当于 你在学习Python 如何在控制台打印Hello
  • 计蒜客T1488——旋转单词

    如题 抽象本题的重点在于以下几点 1 输入一个字符串并匹配一个专属的数字 2 将每一个字符串后n位按照原顺序前置 对于要点1 此处采用自定义类型压入vector解决 对于要点2 采用双循环遍历解决 具体见代码 include
  • LeetCode 练习——101. 对称二叉树

    文章目录 1 题目描述 2 思路 2 1 代码 2 2 测试结果 3 总结 1 题目描述 对称二叉树 给你一个二叉树的根节点 root 检查它是否轴对称 示例 1 输入 root 1 2 2 3 4 4 3 输出 true 示例 2 输入
  • 详解 Python 文件: .py、.ipynb、.pyi、.pyc、​.pyd !

    这是 进击的Coder 的第 864 篇技术分享 来源 麦叔编程 今天同事给我扔了一个 pyd文件 说让我跑个数据 然后我就傻了 不知道多少粉丝小伙伴会 run pyd 代码文件 如果你也懵懵的 请继续往下读吧 今天科普下各类Python代
  • PAT BASIC LEVEL 1054. 求平均值 (20)

    1054 求平均值 20 本题的基本要求非常简单 给定N个实数 计算它们的平均值 但复杂的是有些输入数据可能是非法的 一个 合法 的输入是 1000 1000 区间内的实数 并且最多精确到小数点后2位 当你计算平均值的时候 不能把那些非法的
  • WPF的单线程单元(STA)

    一 问题 在多线程中不能直接访问UI 调用线程必须为 STA 因为许多 UI 组件都需要 二 原因 线程模式分为STA Single Threaded Apartment 单线程单元 和 MTA 多线程单元 Multi Threaded A
  • 常见的十种排序算法C++实现(附时空复杂度,稳定性分析)

    本文主要描述排序算法的实现和大体思路 如果大家不了解其中某种算法 可以先去搜索 看看大概流程 再回来看代码就很清晰了 一 冒泡排序 二 选择排序 三 插入排序 四 希尔排序 五 归并排序 六 快速排序 七 堆排序 八 计数排序 九 基数排序
  • Word 制作三线表

    1 插入绘制表格 2 选中所有表格 点击 字 设置为无线框 3 再次全部选中 点击边框底纹 设置边框为1 5磅 4 选中所有表格 点击边框 设置上框线和下框线 5 打开边框和底纹 设置边框为0 75磅 6 选中第一行 设置下框线 完成 有很
  • Git(4)——Git命令小总结

    一 简介 在Git 3 中 我们已经对Git的三大区域有了更近一步的了解 对于Git有关命令也已经学习了一部分 本篇文章用于对已学习的Git命令做一个总结 二 总结 git init git的初始化 会生成 git的隐藏文件 其中包含了gi
  • FLUENT瞬态模拟动画制作

    首先要初始化计算 然后定义contour图 然后在solution animation中设置相关图像以及设置存储类型 然后点击计算开始计算 计算完毕后在animation 中找到playback 选择相关动画以及输出帧数以及输出类型 输出即
  • python 打包exe文件并隐藏执行CMD命令窗口

    虚拟环境安装 pyinstaller pip install pyinstaller 打包exe命令 具体的命令网上资料很多 打包1个py文件 并隐藏执行窗口 pyinstaller F w main py 打包1个py文件 F 并隐藏执行