首页 > 编程语言 >python文件不显示cmd黑窗口,打包py,pyw文件为exe文件

python文件不显示cmd黑窗口,打包py,pyw文件为exe文件

时间:2023-12-05 12:14:50浏览次数:34  
标签:文件 exe pyinstaller python py pip

问题描述:编写的python文件为定时任务,需要长时间运行,但是打开的cmd黑色窗口看起来很不舒服,于是打包为exe文件,隐藏cmd黑色窗口

步骤:1.使用pip install pyinstaller 命令安装pyinstaller(前提是已安装python);

2.很多时候出现pip版本过老的报错,此时使用pip --version 查看pip版本,确定是版本老旧问题,使用python -m pip install --upgrade pip 下载更新pip;

3.更新好pip后,再次使用pip install pyinstaller 命令安装直到安装成功;

4.使用命令pyinstaller --windowed --onefile demo.py 生成demo.exe 文件,命令执行完毕会生成一个名为 demo.exe 的可执行文件。

–demo.py是要处理的文件。

–windowed 参数用于隐藏命令行窗口。
–onefile 参数用于将所有依赖项打包到单个 exe 文件中。

附:pyinstaller常用参数说明

-F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护
-K, –tk 在部署时包含 TCL/TK
-a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
-d, –debug 产生debug版本的可执行文件
-w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
-c,–nowindowed,–console

标签:文件,exe,pyinstaller,python,py,pip
From: https://www.cnblogs.com/herewang/p/17876921.html

相关文章

  • vscode 工作区与文件夹设置
    背景:学习vue3的时候发现vue2对应的vetur插件 与vue3的volar插件冲突,于是开始了解vscode怎么实现兼容多项目兼容不用配置。项目设置管理为了适应不同项目的需要不一样的项目设置,vscode推出了文件夹设置(Folder),将差异的配置存放在项目根目录的.vscode/setting.json中,打开项目......
  • .NET Core C#系列之UseStaticFiles静态文件高级用法
    转自:https://blog.csdn.net/sD7O95O/article/details/130002295静态文件解决跨域代码如下:1app.UseStaticFiles(newStaticFileOptions2{3OnPrepareResponse=(c)=>4{5......
  • 前端优化之路:打包文件拆包、增加哈希值
     【前言】前面对项目打包做了优化处理,但是还不够完美,有两点可继续优化生成的chunk-vendors文件过大,压缩后仍然超过1M开发、测试环境生成的js文件,未带哈希值问题1:如果在弱网环境下,会造成首次白屏时间过长问题2:容易产生同名文件,造成浏览器缓存出于以上两点考虑,故而需继续......
  • linux基础命令--文件管理类
    1.cat命令简介:打印文件到屏幕上格式cat[-AbeEnstTuv][--help][--version]fileName参数说明:-n或--number:由1开始对所有输出的行数编号。-b或--number-nonblank:和-n相似,只不过对于空白行不编号。-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一......
  • 修改python打包后的窗体图标、任务栏图标、exe图标
    前言我python开发的GUI界面(图形用户界面)一直是tkinter,打包exe一直是Pyinstaller。但是打包出来的exe图标、状态栏图标、窗体左上角图标一直是默认的羽毛,我想自定义。效果最后使用base64创建临时ico解决了该问题步骤创建icoToBase64.py,内容如下:importbase64#ico......
  • pyhton自动发送微信信息
    1、由于电脑登录微信需手机进行验证,此处略过自动打开微信。2、安装所需支撑文件:pip install wxChatpip install pyautogui3、修改wxauto.py由于版本原因,此片需修改wxauto.py,在引入处按住ctrl,点wxchart,就可打开文件,找到classWechart:classWeChat:......
  • Jupyter Notebook 使用与安装
    简介JupyterNotebook就是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。官网:https://jupyter-notebook.readthedocs.io/en/stable/not......
  • 设置jupyter中DataFrame的显示限制方式
    jupyter中显示的DataFrame过长时会自动换行(print()显示方式)或自动省略(单元格最后一行直接显示),在一些情况下看上去不是很方便,可调节显示参数如下:importpandasaspdpd.set_option('display.width',500)#设置整体宽度pd.set_option('display.height',500)#设置整体高......
  • h5移动端使用video实现拍照、上传文件对象、选择相册,做手机兼容。
    html部分<template><divclass="views"><videostyle="width:100vw;height:calc(100vh-18vh)"object-fit="fill"></video><!--<imgstyle="width:100vw;height:calc(100vh-18vh)&......
  • Python编程:从入门到实践--Chapter16
    在16章的json数据测试如下代码时报错:[Errno22]Invalidargument:'eq_data\readable_eq_data.json'#将数据作为字符串读取并转换为python对象path=Path('eq_data\eq_data_1_day_m1.json')contents=path.read_text()all_eq_data=json.loads(contents)#将数据文件转换为......