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命令窗口 的相关文章

  • Python - 比较同一字典中的值

    我有一本字典 d Trump MAGA FollowTheMoney Clinton dems Clinton Stein FollowTheMoney Atlanta 我想删除字符串列表中的重复字符串 该字符串是键的值 对于这个例子 期望
  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • Windows:更改与文件类型关联的应用程序的名称/图标

    我想将 Windows 中的文件类型与特定应用程序相关联 但我需要这样做 以便当用户打开 打开方式 菜单时 列表中应用程序的名称和图标是针对该文件类型自定义的 即 不仅仅是可执行文件的名称和图标 这是因为该二进制文件是一个通用二进制文件 可
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • 更好地相当于这个疯狂的嵌套 python for 循环

    for a in map for b in map a for c in map b for d in map c for e in map d print a b c d e 上面的代码用于创建图中一定长度的所有路径 map a 表示从
  • MongoEngine 查询具有以列表中指定的前缀开头的属性的对象的列表

    我需要在 Mongo 数据库中查询具有以列表中任何前缀开头的特定属性的元素 现在我有一段这样的代码 query mymodel terms term in query terms 并且这会匹配在列表 term 上有一个项目的对象 该列表中的
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 为什么一旦我离开内置的运行服务器,Django 就无法找到我的管理媒体文件?

    当我使用内置的简单服务器时 一切正常 管理界面很漂亮 python manage py runserver 但是 当我尝试使用 wsgi 服务器为我的应用程序提供服务时django core handlers wsgi WSGIHandle
  • Python - 如何确定解析的 XML 元素的层次结构级别?

    我正在尝试使用 Python 解析 XML 文件中具有特定标记的元素并生成输出 excel 文档 该文档将包含元素并保留其层次结构 我的问题是我无法弄清楚每个元素 解析器在其上迭代 的嵌套深度 XML 示例摘录 3 个元素 它们可以任意嵌套
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • 为什么 csv.DictReader 给我一个无属性错误?

    我的 CSV 文件是 200 Service 我放入解释器的代码是 snav csv DictReader open screennavigation csv delimiter print snav fieldnames 200 for
  • python 中的“槽包装器”是什么?

    object dict 和其他地方的隐藏方法设置为这样的
  • 重新分配唯一值 - pandas DataFrame

    我在尝试着assign unique值在pandas df给特定的个人 For the df below Area and Place 会一起弥补unique不同的价值观jobs 这些值将分配给个人 总体目标是使用尽可能少的个人 诀窍在于这
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并

随机推荐

  • 数据显示为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 并隐藏执行