这里的参数设定: 来看看生成的文件都是什么: 同名的.spec:重要配置文件,.spec文件中主要包含4部分:Analysis、PYZ、EXE、COLLECT: Analysis:主要是分析...来自: https://zhuanlan.zhihu.com/p/470301078 先下载pyinstxtractor包,提取生成的exe中的pyz(一般是pyc)文件 # 安装:直接执行下载的...-D *.spec 5.6 模块找不到的问题解决办法 参考:使用pyinstaller将python程序打包成exe执行文件时遇到模块找不到的问题 解决办法是:打包时加入你自编模块(或第三方模块所在文件夹路径...),笔者程序中调用了shiyanshi自编模块,在D:\Pycharm\Program路径下。...使用pyinstaller ***.py -F -p D:\Pycharm\Program 命令在主程序所在文件目录下进行打包,即可解决模块找不到的问题。
在项目上,帮财务开发了一个小工具,但财务不会用python,需要帮忙打包成exe可执行文件。目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。...设置新文件名 newname = path + os.sep + 'a' + str(n + 1) + '.jpg' os.rename(oldname, newname) # 用os模块中的...已经生成了一个名为changename的exe应用程序, Pyinstaller参数详解 Pyinstaller -F -w -i tu.ico changename.py 解释一下其中Pyinstaller...不带控制台的打包 Pyinstaller -F -w -i tu.ico changename.py 打包指定exe图标打包 以上三个是比较常用的参数,其他参数详见下表 ico图片生成 一个是可以找专门的...conda deactivate #退出虚拟环境 然后在test虚拟环境下,执行 Pyinstaller -F -w -i tu.ico changename.py 打包指定exe图标打包 就可以得到相对小一点的
2、执行命令`Pyinstaller -F -w -i picture.ico xxx.py.执行完毕会发现当前目录多了几个文件夹,打开其中名为dist的文件夹.已经生成了一个名为xxx`的exe应用程序...另一个是可以自己生成,这里就给大家分享一个网站,可以把其他格式图片转成ico格式:https://app.xunjiepdf.com/img2icon/ 二、压缩打包 假如生成的exe太大,怎么转换的小一点...conda activate 虚拟环境名字 #激活虚拟环境 conda deactivate #退出虚拟环境 conda remove -n env_name--all # 删除虚拟环境 在创建过程中需要回复...(y/n),Yes,再激活虚拟环境. conda安装的虚拟环境,会把虚拟环境的目录生成在anaconda安装目录下的env目录下....当然我们也可以在创建的窗口,使用命令conda info --envs,来查看conda环境下所有的虚拟环境 3、安装所需的库 输入conda list可以查看当前虚拟环境里已经安装的库。
,然后再运行的,所以会导致这种问题 比如,当你在程序里面调用一个外部exe时,但却提示找不到该exe文件。...完整命令:pyinstaller -F main.py --add-data "nginx.exe;." 2、在spec文件添加: 每次执行pyinstaller打包命令后会生成spec文件,打开它...,生成了:test.cp37-win_amd64.pyd 这个pyd文件名除了我们原本的文件名test,还会带上编译环境的名称,这个环境后缀名我们可以不用管 ,因为python引入模块还是很智能的(会自动引入...test 2、使用spec文件 同样的,运行一次pyinstaller打包命令后会生成spec文件,打开它 找到hiddenimports=[],添加test模块,变成了:hiddenimports...3、打包成单文件时(使用-F参数),运行时要求管理员权限的参数–uac-admin无效的问题 请看我的这篇文章:pyinstaller打包单文件时–uac-admin选项不起作用怎么办 本质上大概也是因为找不到文件
ico图片格式转换 压缩打包 好了,小伙伴们 来到了最激动人心的时刻,刚刚生成的exe实在太大了,300多M的软件程序想用微信传一下都费劲。...[1] 此外,还有知乎大佬说是因为“Anaconda里内置了很多库,打包的时候打包了很多不必要的模块进去,要用纯净的Python来打包。”...成功创建了一个名字为aotu,且基于python版本3.6的虚拟环境。 ? 在创建过程中需要回复(y/n),Yes,再激活虚拟环境 ?...conda安装的虚拟环境,会把虚拟环境的目录生成在anaconda安装目录下的env目录下。 ?...当然我们也可以在刚刚的窗口,使用命令conda info --envs,来查看conda环境下所有的虚拟环境 ?
前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错。 今天,我们就分享一下踩坑经过。 目录: 1....如果没有指定,则默认使用当前目录来生成 spec 文件 -p 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。...top = tkinter.Tk() # 进入消息循环 top.mainloop() 以上测试代码,如果用初体验中的方式,在GUI界面出现的同时也会出现命令行弹窗,我们想去掉命令行弹窗可以: (env_test...模块目录里查到了stopwords文件,我们将其放到data中。...方案一:在spec文件中hiddenimports中添加动态引用的模块 hiddenimports=['palettable'], # 动态引入的库或模块 这种情况下,palettable库里也有一些配置文件需要添加到
py2exe PyQt4 中打包成EXE文件 将某个GUI程序打包成EXE文件。 Python2.7,在PyCharm中直接执行这个文件。...这里使用3.5版本的pyinstaller来打包。 注意--paths指定了路径。环境变量中并没有设置这个路径。我们指定去找PyQt5的依赖dll。...生成exe文件后,报了一个找不到lab模块的错误。...这个模块刚好就是我们主界面所在的模块。 将引用的模块名lab删掉。重新生成exe文件。...找不到模块报错 使用默认方式打包,得到exe与文件目录 pyinstaller main_lab.py 将dist中的目录复制到另一台电脑,点击运行exe文件;提示找不到模块 在主ui文件中,添加路径
本文介绍基于Python语言中的pyinstaller模块,将写好的.py格式的Python代码及其所用到的所有第三方库打包,生成.exe格式的可执行文件,从而方便地在其他环境、其他电脑中直接执行这一可执行文件的方法...这里需要注意,如果大家待打包的这个Python代码文件是放在了虚拟环境中,那么这个pyinstaller模块也需要配置在这个虚拟环境中。 ...在本文中,因为我的待打包文件就是在虚拟环境中,所以首先通过如下的代码进入这一虚拟环境中。...conda activate py39 随后,输入如下的代码,即可开始配置pyinstaller模块。 pip install pyinstaller 运行上述代码,如下图所示。 ...此时,我们在与待打包Alignment.py文件同目录的路径中,可以看到pyinstaller模块对其打包后生成的3个新的文件夹或文件,如下图所示。
既然无法直接转为可执行文件,那是否可以借助其他方法迂回地实现脚本的封装呢?答案是肯定的。 本文将从实现方法、具体内容、常见问题(如打包后的文件过大;Mac上无法打开文件等)3 个模块进行阐述。...打包 Python 脚本的常用第三方库: Win 环境: Pyinstaller / Py2exe Mac 环境:Pyinstaller / Py2app (踩过巨坑,亲测不算好用) Pyinstaller...,将 png 等格式的图片转为需要的 ico / icns 的文件 Step 3: 结果验收: 生成的可执行文件会保留在代码脚本所在的目录下的 dist 文件夹下,Win 环境下是 .exe 文件,Mac...原因:由于 Pyinstaller 默认将当前整个 Python 环境 和 脚本内容封装进去的,因此在 Python 环境中第三方库越多,打包后的可执行文件越大; 解决方案:创建虚拟环境,进入(activate...conda create -n python= conda activate Q2: Mac 下无法打开文件?
但假如领导要求你将几百个word文档中的图片全部都拷贝出来,你是不是打算离职不干了? 就比如下面这些word文档中的图片,你能否快速的把所有图片都拷贝出来呢? ?...win32com包含在pypiwin32模块中,只需安装pypiwin32模块即可: pip install pypiwin32 下面的代码将指定目录下的doc文件转换为docx格式,并放在该目录的temp_dir...由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow...打包exe 创建并激活虚拟环境: conda create -n gui python=3.6 conda activate gui 注意:创建虚拟环境和激活环境并不是必须,只是为了精简环境,可以跳过...exe下载 如果有小伙伴对代码不感兴趣,想直接使用打包好的exe软件,扫码关注「快学Python」(非本号)后台回复“0109” ,获取完整代码!
【打包的完整方法】 【步骤01】 【在命令行中用pip工具安装Pyinstaller模块】 pip install Pyinstaller 【步骤02】 【切换命令行的路径到你要打包的Python...模块的功能】 Pyinstaller -F -w 文件名.py 【等待打包】 【打包成功的标志】 【步骤04】 【到原文件夹找到dist文件夹并打开】 【文件夹里面就是我们要的exe可执行文件了...的虚拟环境) conda activate 虚拟环境名称 【前面的(base)变成了(program)】 【这个虚拟环境就相当于一个虚拟的Python,它包含的模块没有那么完整(比较少),这样就不会打包不必要的模块...】 【虚拟环境pip安装Pyinstaller模块,同上】 【注意:虚拟环境创建后,以后都可以用,不用再重新创建,Pyinstaller模块pip安装后也是】 【同样的操作,打包后的文件大小能缩小(在一般...Python程序的打包中不是很明显,对于GUI界面化程序十分明显)】 原文链接
前期准备 由于我们采用的是python进行工具编写,并最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...另外,pdf转word有现成的第三方库pdf2docx,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。...在创建虚拟环境后,我们将这些需要用到的第三方库也一一安装吧。...# 创建虚拟环境 conda create -n env_pdf python=3.8.8 # 激活虚拟环境 conda activate env_pdf # 安装三个库 pip install...打包代码 这里采用的是pyinstaller进行程序代码打包,操作指令如下: pyinstaller -F -w pdf转word小工具.py 部分参数含义: -F 表示生成单个可执行文件 -
文章目录 一.pyinstaller简介 二.pyinstaller在windows下的安装 三.打包 四.小实例(windows下) 附加 一.pyinstaller简介 pyinstaller将Python...脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1。...但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。...二.pyinstaller在windows下的安装 使用命令pip install pyinstaller即可 在windows下,pyinstaller需要PyWin32的支持。...使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹 7、-p指令 这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。
但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。...二.pyinstaller在windows下的安装 使用命令pip install pyinstaller即可 在windows下,pyinstaller需要PyWin32的支持。...当用pip安装pyinstaller时未找到PyWin32,会自动安装pypiwin32 ? ?...使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹 ? 2、-p指令 这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。...ps:尽量选择在这个文件夹下,如果选择其他盘的文件夹下,生成的.exe的dist文件夹也会出现在这个c盘的路径下,而且如果保存在其他盘下有时候还会出错,不好用。 ? ?
最近看了一些大佬发的关于可视化打包工具auto-py-to-exe文章,auto-py-to-exe是基于pyinstaller,但相比于pyinstaller,它多了 GUI 界面。...os.system() system()是os模块内置的函数,可以将字符串转化成命令在终端执行: def system(*args, **kwargs): # real signature unknown...os.system(f'pyinstaller -F -w D:\程序.py') 执行命令不会出现cmd窗口,默认在IDE中显示,生成的文件默认在同一目录下: os.popen() popen...: os.popen(f'pyinstaller -F -w D:\程序.py').read() 执行的结果与os.system()一样,生成的文件在同一目录下。...os.system(f'pyinstaller -F -w {x}') 最终生成的.exe可执行文件都保存在dist文件中: 结果.exe文件 小工具的优缺点: 优点:小工具的效果对于有其他需求的人来说
前期准备 由于我们采用的是python进行工具编写,并最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...另外,在进行表格拆分与合并操作中采用的是第三方库pandas,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。...在创建虚拟环境后,我们将这些需要用到的第三方库也一一安装吧。...('关闭程序',font=("微软雅黑", 12),button_color ='red')] ] 由于我们在进行表格拆分时需要先选定文件及拆分字段,而拆分字段是在选定文件后读取到的文件数据的表头...打包代码 这里采用的是pyinstaller进行程序代码打包,操作指令如下: pyinstaller -F -w 表格拆分合并工具.py 部分参数含义: -F 表示生成单个可执行文件 -w 表示去掉控制台窗口
: Script Location Onefile Console Window Script Location 选择程序的主程序,在计算器项目里,我们选择的是 main.py Onefile 选择 One...如果程序里面有自己的模块,我们必须把模块的目录添加到 Additional Files 里面。不然会出现 Failed to execute script XXX 错误 ?...在计算器程序里面我们所有的模块都在 calculation 目录下,所有我们需要将 calculation 路径添加到 Additional Files 里面 ?...在打包文件目录中,我们可以看到一个 main.exe 文件,这就是我们打包文件。 点击 main.exe ,就可以看到一个计算器程序了。 ? 至此,打包工作圆满完成。...auto-py-to-exe 是基于 pyinstaller 的,研究 pyinstaller ,将会对我们深入使用 auto-py-to-exe 有非常明显的效果。
领取专属 10元无门槛券
手把手带您无忧上云