将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller 二、PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件...可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他包,或某个版本的Python,就可以直接运行了。...其他参数,可以通过pyinstaller –help查看 四、开始打包 进入python需要打包的脚本所在目录,然后执行下面的命令即可: pyinstaller -F test.py 带ICO图标制作...工程 运用 pyinstaller 打包成exe,运行exe文件的时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想只运行tkinter 页面,去掉dos窗口需要在打包的时候 加上...,其中打包好的exe应用在dist目录下面,进入即可看到,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后的目录: 六、执行exe应用 因为是exe应用,是可执行文件了,所以直接双击运行即可
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了...适用于Python3 subprocess 可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen –废弃 popen2.* –废弃 commands...shell命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了更丰富的功能。...", shell=True) (3) check_output 执行命令,如果执行成功则返回执行结果,否则抛异常 subprocess.check_output(["echo", "Hello World...subprocess.check_output("exit 1", shell=True) (4) subprocess.Popen(…) 用于执行复杂的系统命令 参数 注释 args
在python脚本中执行shell命令的方法 最近在写python的一些脚本,之前使用python都是在django中使用,可能大部分内容都是偏向于后端开发方面的,最近在写一些脚本的时候,发现了...使用Python处理一个shell命令或者一个执行一个shell脚本,一般情况下,有下面三种方法,下面我们来看: 第一种方法是使用os.system的方法 os.system("cmd") 我们在当前目录下面创建一个...aaa.sql的文件,文件中的内容是aaa,然后我们来看测试过程 1[root@ /data ]$python 2Python 2.7.15 (default, Nov 29 2018, 13:37...命令打印出来aaa.sql中的内容,然后下面出现的数字0代表上述命令执行成功;如果我们打印bbb.sql则返回值是256,表示执行中出现了问题。...,可以得到一个脚本或者一个命令的返回值和执行结果,当然,我们也可以使用下面的方法来分别校验aaa.sql文件是否存在,以及查看aaa.sql的执行结果: 1[root@ /data]$python 2Python
然而,在一些业务场景中,我们需要通过调用外部进程(例如执行 EXE 文件、外部脚本等)来完成某些任务,这可能会带来额外的复杂性。...特别是如何在 Spring Boot 启动过程中异步执行外部进程,同时确保后续的操作在进程完成后才得以执行。...本文将结合实际案例,详细介绍如何在 Spring Boot 中异步执行外部进程,并在不阻塞应用启动的前提下,确保后续任务能够顺利执行。...背景和需求分析在某些业务场景中,我们需要在应用启动时执行外部进程(如调用 EXE 文件或脚本)进行一些初始化操作,例如数据加载、环境配置等。...例如,以下代码在启动过程中调用了一个外部的 EXE 文件,但如果我们不控制异步执行,就会导致阻塞问题:ProcessBuilder processBuilder = new ProcessBuilder
第一种、使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态;...(cmd_String) if __name__=="__main__": pprint.pprint(cmd_exe("ls -la")) 第二种、使用python最新的subprocess模块执行...*来执行其他语言的命令,subprocesss是被推荐的方法; subprocess允许你能创建很多子进程,创建的时候能指定子进程和子进程的输入、输出、错误输出管道,执行后能获取输出结果和执行状态。...=False): """执行一个SHELL命令 封装了subprocess的Popen方法, 支持超时判断,支持读取stdout和stderr 参数: cwd: 运行命令时更改路径...本文说明 在python中执行SHELL有时候也是很必须的,比如使用Python的线程机制启动不同的shell进程,目前subprocess是Python官方推荐的方法,其支持的功能也是最多的,推荐大家使用
在windows 下使用python的tkinter库编写简单的界面,功能是拆分barcode,这样不懂命令行运行程序的同学们就可以通过 ‘点点点’ 的方式来操作了。...tkinter 主要使用tkinter的文件查找和按钮控件,以及grid布局方式 通过两种方式来调用程序,一是直接import py 来调用,二是调用编译好的exe 将py 打包成exe 之前使用py2exe...打包,不过记得在64位系统不支持打包成一个exe文件,所以转而使用pyInstaller 可以使用bat文件,打包为一个无法在命令行启动的带图标的exe rem start.bat @echo off...pyinstaller.exe -F -w --icon=img/tools.ico tools.py windows下运行bat 一般都会开启命令行窗口,为了运行程序更美观,使用vbs脚本封装一下...install.vbs createobject("wscript.shell").run "start.bat",0
Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现了我想要实现的内容。...但是用这个脚本的同事很郁闷,因为执行时间比较长,越大的文件越长。于是找我,问我能不能实现一个更快的方案。 我想了一下,觉得之前的设计是脱裤子放屁,明明有更加简单的实现方法。...想办法获得我要截取的内容的开始的行号,然后再想办法获得我想截取的文件的结尾的行号,然后用两个行号来进行截断文件并输出。就可以实现这个效果了。.../bin/bash # 设定变量 log=3.log s='2017-08-01T01:3' e='2017-08-01T01:4' # 根据条件获得开始和结束的行号 sl=`cat -n $log...| cut -f1` el=`cat -n $log | grep $e | tail -1 | sed 's/^[ \t]*//g' | cut -f1` # 获取结果并输出到 res.log 文件
如何利用Python杀进程并保持后台检测驻留? 因为有一些软件一直驻留,想删的话之后又重新出现了,所以想到利用Python来进行杀进程。...安装Python和使用PyChram编译器 Python的安装在这里并不想多少,目前网络上的教程都是正确的。 自从用了PyChram的编译器,世界更加美好了。编译环境可以根据每个项目不一样而不同。...最简洁的命令其实是 import os os.system('taskkill /IM OUTLOOK.EXE /F') 杀死进程高阶版 - 杀死多进程 实际上,使用pid和terminate并不是特别高效...() # Create a Tkinter window and start the UI root = tk.Tk() app = App(root) root.mainloop() py文件改为exe...里面可以选择单独一个exe文件或者文件夹的形式,也可以隐藏Console,只是以UI的形式出现。 实际上,就是pyinstaller的命令。
Esky是一个python编译程序的自动升级框架,提供简单的api实现应用的自动更新(包括比较版本、更新版本),esky支持py2exe,py2app,cxfreeze以及bbfreeze等多种python...五、编译命令 注意setup.py中的version=1.0就是版本定义,若是要发布升级版,只要把version修改成1.1或者2.0,程序就会判断为升级包,进行更新。...1、编译完整包 python setup.py bdist_esky 编译之后会在dist目录生成名为wxImageViewer-1.0.win-amd64.zip的打包文件,注意这个文件名本身就包含了版本信息...: 1)、wxImageViewer是应用名,对应setup.py中的name定义 2)、1.0是版本号,对应setup.py中version定义 3)、amd64代表64位编译版本,跟python的版本一致...--------------------------- ''' Create by: joshua zou 2016.10.08 Purpose: 调用esky打包成执行文件,支持自动升级。
基于python3连接mysql,实现一个银行转账的小功能(shell中执行) 准备工作:首先我创建了 imooc的数据库 名字为account的表 表里面键值(acctid,money) 下面是代码:...e: print("出现问题(There is a problem):" + str(e)) finally: conn.close() 注意此代码只能在shell...命令行中运行,否则会报类似如下错误: sys.argv[3] IndexError: list index out of range ?...原因是:需要在命令行输入参数,否则,就会报错 下面是运行结果(账户1转给账户2一共3元钱) 在XXX.py(mysqlAccount.py)文件目录下运行 python mysqlAccount.py
猫头虎 分享:Python库 PyInstaller 的简介、安装、用法详解入门教程 今天猫头虎带您了解,如何使用 PyInstaller 将 Python 脚本打包为独立的可执行文件。...最近有粉丝私信问我:“猫哥,我的 Python 程序怎么方便地打包成一个 .exe 文件,直接发给不懂 Python 的朋友用呢?” 这个问题很经典!...正文 摘要 PyInstaller 是 Python 领域中最常用的打包工具之一,能将脚本打包成独立的可执行文件,解决了用户运行环境依赖的问题。...它会将 Python 程序及其依赖打包成一个独立的可执行文件(如 `.exe`),用户无需安装 Python 解释器即可直接运行程序。 核心功能: 支持主流操作系统。...build/:存放打包过程的临时文件。 在 dist/hello/ 中,找到生成的 .exe 文件,双击即可运行!
Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的,目的是为了简化用户接口的设计过程。Tk工具包由许多不同的小部件,如一个按钮、一个滚动条等。...Pmw(Python megawidgets)Python超级GUI组件集————一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能...Psyco ———— 一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。 ...Python-ldap ———— 提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。 smtplib模块 ———— 发送电子邮件。 ...———— windows pe文件解析器 py2exe ———— 用来生成windows可执行文件 pycurl ———— URL处理工具 pydot ———— 画图的,graphiz
Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的, 目的是为了简化用户接口的设计过程。Tk工具包由许多不同的小部件,如一个按钮、一个滚动条等。...Pmw(Python megawidgets)Python超级GUI组件集————一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能...Python-ldap ———— 提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。 smtplib模块 ———— 发送电子邮件。...pyprocessing 没有尝试去除 GIL,而是剑走偏锋,尝试从多进程的方式来帮助 Python 走出困境。... 参数说明: --onefile 生成单文件 --upx 生成压缩的文件(可减小执行文件体积,需先安装upx软件包) 2.生成最终的可执行文件 python pyinstaller
打包 Python 程序 生成 exe 可执行文件 解决 exe 文件可能过大问题:安装虚拟环境 一、需求背景 将工作中重复性的操作,利用供应商名称,月份,入库金额三个字段来生成想要的透视表格式。...四、打包 Python 程序生成 exe 打开 DOS 窗口并切换到 两个 py 文件所在的目录,注意路径中不要有中文。...dist 里面就是所有可执行 exe 文件,发送快捷方式到桌面,点击 opration.exe 就能运行了,可以发它的快捷方式发送到桌面,双击就可以。...五、解决 exe 文件可能过大问题 有的伙伴 Python 环境刚安装没多久,可能不存在这个文件过大的问题。...像我的电脑里安装了 Python 很多的依赖包和 anaconda 等等,打包出来的文件居然 660M,打包时间长,执行时还卡,后来经过整改缩小到 31M,打包快,秒级执行。
其实产品做好之后,如何让别人用得方便就非常重要了,如果没有做GUI,在命令行里面操作,使用者可能会抓狂,我做了一个GUI界面操作,之后就人性化了很多,界面如下. ?...使用自带的Tkinter 来设计GUI模块 因为我只关注界面简单实用就行,于是使用了Python自带的tkinter模块就行了。 因为这方面的资料是在太少了,我也总算找到了一些,凑合着用一下。...打包EXE文件 其实我们开发了一个程序之后,最终还是要交给别人使用的,所以这个时候就需要把程序打包成exe文件给别人使用了。 之前也写了相关文章,这次在做一个补充。...之前的文章关于打包链接:项目交付:把Python项目打包成exe文件供客户使用然后收钱 如果是多个py文件一起打包: 首先切换到py文件的目录中,让后输入命令 pyinstaller -F 输入入口文件...这样打包出来的文件还有一个问题,启动的时候会弹出cmd窗口,于是命令行可以补充成再加一个-w 这样启动exe文件就不会弹出cmd窗口. 详情见图 ? 这样开发工作基本就做完了.
@TOC 前言 本文介绍一个用python第三方库pillow写的批量处理图片格式转换的脚本,以及脚本对应的使用tkinter库写的GUI界面并把它打包成exe可执行文件,打包成可执行文件的好处就是它支持多种操作系统...)的使用-3(实例+详细注释+图片脚本) 图片脚本篇 python图片脚本1-批量处理图片尺寸(详细注释+GUI界面+exe可执行文件) python图片脚本2-图片文件批量命名(详细注释+GUI界面+...exe可执行文件) python图片脚本3-批量图片格式转换-(详细注释+GUI界面+exe可执行文件) python图片脚本4-批量图片加水印(详细注释+GUI界面+exe可执行文件) Tkiner库的使用篇...打包成.exe可执行文件 需要安装python第三方库pyinstaller pip install pyinstaller 在文件所在目录的终端输入下面的命令,就可以把把刚刚的GUI界面打包成一个.exe...pyinsataller filename filename是要打包的源文件的名称 比如我要打包我写的图片批量命名的脚本打包成.exe可执行文件,可以在终端使用下面的命令: pyinstaller imageScript2
需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速 准备: pyinstaller 官网:http://www.pyinstaller.org.../ 首先还是去看支持的python版本(这里我使用的是py3.5) 安装方法: pip3 install pywin32 pip3 install pyinstaller 确保安装成功 可执行pyinstaller...将上面的python程序打包成exe可执行程序. 注意: 上面的代码中有gif图片设置为背景 下载一个.ico文件(也可不要,看需求) 进入python程序目录 ?...执行打包命令: -i 指定exe可执行程序图标,如果没有ico文件,可以不指定,直接 pyinstaller -F xxxxx.py pyinstaller -i favicon.ico -F tkinter_exe.py...打包成功后会在当前目录生成一个dist目录 注意(重点):把需要的 ico 图标 和 gif 图片文件拖到dist目录里面,不然执行exe的时候会报错,找不到文件!!! 如图: ? 双击运行程序 ?
python 实现pacs功能 推送下拉影像 dcmtk关联pacs技术笔记: 简介 1、dcmtk关联pacs的参数介绍 2、dcmtk命令介绍 3、演示工具的功能 4、说明使用的技术 5、遇到的问题...4.影像拉取功能需要添加本机端口参数 5.目前影像拉取不支持PatientName检索条件,仅支持PatientID 3、说明使用的技术: dcmtk命令拼接 subprocess(执行命令)...文件,修改datas=[("本地资源路径","打包后生成的临时资源目录")] 2.pyinstaller:-w 去除控制台,无法执行cmd命令: 解决方法一:设置subprocess.Popen...的命令基本配置 subprocess的常用方法 tkinter的组件布局,日志打印 pyinstaller本地资源打包 打包后的资源如何访问 前存在的缺点: 不能根据患者的name进行影像拉取 运行时占用的内存比较大添加链接描述...上传,存储,不支持选择文件(仅支持目录),手动输入都支持 6、收获: dcmtk的命令基本配置 subprocess的常用方法 tkinter的组件布局,日志打印 pyinstaller本地资源打包
t = input('请输入一个数字:\n') print(int(t)*int(t)*int(t)) 一、 在命令行执行打包成exe文件命令: cxfreeze cx1.py –target-dir...** 执行cx_setup.py命令 ** 1、build方式打包成exe文件, 注:cx1.exe文件不可在....’:‘Console’}} ) #要在命令行上指定相同的选项,请使用短划线,如下所示: #python setup.py build_exe –init-script Console #某些选项还有一个在命令行上使用的简短形式...')] ) 命令行执行:python setup.py build 打包成功 双击exe文件运行: 发现有控制黑板: 在setup.py中加入命令,消除控制台: base = None...为了不至于每次都要打开 setup.py文件修改打包的py文件名字,所以想出一办法: 每次都可以在命令行里命令:python setup.py build /bdist_msi 我们将我们要打包的程序的名字写入文档里
成功后会在同级目录下生成一个dist文件,里面就是一个和代码文件名同名的可执行文件: ? 双击该可执行文件,我们可以看到直接在python解释器里运行测试.py文件时一样的结果: ?...打包进阶体验 好了,接下来,我们先看看关于pyinstaller打包时候的一些别的参数都有哪些,如何自定义exe图标以及如何去掉命令行窗口等等。...打包去掉命令行弹窗的exe可执行文件 如果我们是有GUI的程序,想在启动的时候去掉命令行窗口,那么可以用以下指令进行打包,这里以tkinter内置GUI库为例展示: # 测试.py import tkinter...top = tkinter.Tk() # 进入消息循环 top.mainloop() 以上测试代码,如果用初体验中的方式,在GUI界面出现的同时也会出现命令行弹窗,我们想去掉命令行弹窗可以: (env_test...好吧,还有一些文件未被打进包,所以又出现同样的问题了。所以,我们是需要把全部的资源文件都加到spec文件里的data中。 我们找到全部的资源文件全部加上吧,然后再执行打包命令。
领取专属 10元无门槛券
手把手带您无忧上云