首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2个技巧,学会Pyinstaller打包的高级用法

如果没有指定,则默认使用当前目录来生成 spec 文件 -p 设置 Python 导入模块的路径(设置 PYTHONPATH 环境变量的作用相似)。...使用路径分隔符(Windows  使用分号,Linux 使用冒号)来分隔多个路径 -n 指定项目(产生的 spec)名字。...好吧,还有一些文件未被打进包,所以又出现同样的问题了。所以,我们是需要把全部的资源文件都加到spec文件里的data。 我们找到全部的资源文件全部加上吧,然后再执行打包命令。...方案一:spec文件hiddenimports添加动态引用的模块 hiddenimports=['palettable'], # 动态引入的库或模块 这种情况下,palettable库里也有一些配置文件需要添加到...部分,我们用pyinstaller终于成功打包且正常运行使用了。

5.8K30

如何将Python版「羊了个羊」打包成exe文件

修改 .spec 文件的 datas 列表,加上图片、音乐等外部资源文件所在目录 datas = [('images', 'images'), ('music', 'music')] 4. pyinstaller...要打包的Python程序可以命令行正常运行 因为打包操作需要在命令行执行,如果游戏不能在命令行运行,说明命令行里配置的 Python 环境不正确,那即使能打包,生成的 exe无法运行。 2..../simple/ 安装成功后,从命令行进入到代码所在目录,或者文件按住shift键,右键点击空白处,选择「在此处打开命令窗口」。...但也经常会出问题,比如「羊了个羊」这样打包后就无法正常运行,点击 exe 文件后窗口一闪而过就关闭了。 要查看程序出错的原因,可在 exe 文件所在目录的命令行下,直接输出文件名运行。...pyi-makespec 目标代码.py --collect-all pgzero 找到里面的 datas 列表,以二元组的形式,把资源目录的实际路径程序的调用路径添加到列表里,注意书写格式。

39820
您找到你想要的搜索结果了吗?
是的
没有找到

python打包exe——pyinstaller遇到的那些坑及解决办法

--console -s,–strip 可执行文件共享库将run through strip.注意Cygwin的strip往往使普通的win32 Dll无法使用....-X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统的DLL会)(参见note) -o DIR, –out=DIR 指定spec文件的生成目录...,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下...-p DIR, –path=DIR 设置导入路径(使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.可以使用多个-p参数来设置多个导入路径...exe工具,命令为pyinstaller -i ico路径 -w xxxx.py 再将需要的图片资源代码文件放到dist下的项目文件 2.7、运行exe,能够打开则表示pyinstaller打包

2.5K10

PyInstaller打包python程序为exe可执行文件

这里的参数设定: 来看看生成的文件都是什么: 同名的.spec:重要配置文件,.spec文件主要包含4部分:Analysis、PYZ、EXE、COLLECT: Analysis:主要是分析...参数设置,可以spec文件添加binaries参数,这个参数是个list,每个元素是个二元组 binaries=[('D:\\ProgramSourceCode\\PycharmProjects\\...#Pyinstaller打包 Pyinstaller -F -w -i apple.ico py_word.py 安装完之后,可以自己的虚拟镜像里面python x.py试一下是否可以正常执行,就可以开始...5.4 pyinstaller的版本一定要保证最新 pyinstaller的版本一定要保证最新,否则运行exe后,小黑框还是原样,什么不显示,但是拖入cmddebug是没毛病的。...py文件同名的.spec文件 打开*.spec文件文件头添加两行代码: import sys sys.setrecursionlimit(2000) 之后通过以下方式继续打包: pyinstaller

88920

如何做一个任何电脑都能用的python程序?

使用pyinstaller的方法很简单,用cmd窗口也行,这里用的是pycharm里,如果用cmd的话需要先cd到项目的目录下面,然后输入 pyinstaller -F -w 程序名.py。...然后去项目文件下,会发现新增了三个东西,两个文件一个spec文件 ? ? 然后我们的exe文件就在dist文件下面,双击打开就可以运行了。 ?...该文件存储--specpath=目录,默认为当前目录。 spec文件告诉PyInstaller如何处理你的脚本。它对脚本名称和您为pyinstaller命令提供的大多数选项进行编码。...如果你想要进行更加的复杂的添加数据文件使用模块的数据文件,都需要用spec文件,可以通过阅读他的官方手册 https://pyinstaller.readthedocs.io/en/stable/spec-files.html...关于PY2exe 关于py2exepython3.7的环境下可以下载,但是并不能使用,由于我的虚拟机问题很多,所以就没有去验证py2exe使用方法。

3.7K30

『Python』Python编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

生成不自定义图标的exe文件 4.生成带自定义图标的exe文件 PyInstaller 会对脚本进行解析,并做出如下动作: 内部流程 背景: Python 程序都是脚本的方式,一般是解析器里运行,如果要想要给别的计算机使用...PyInstaller将 Python应用程序冻结(打包)Windows,GNU / Linux,Mac OS X,FreeBSD,SolarisAIX下的独立可执行文件。...PyInstaller的主要目标是开箱即用地与第三方软件包兼容。这意味着,使用PyInstaller,使外部软件包正常工作所需的所有技巧已 集成PyInstaller本身,因此无需用户干预。...如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 PyInstaller 会对脚本进行解析,并做出如下动作: 工作目录生成 helloworld.spec 文件创建一个...build 文件夹; 写入一些日志文件中间流程文件到 build 文件夹; 创建 dist 文件夹; 生成可执行文件到 dist 文件夹; 如果编译中出现错误,会生成debug.log

3.4K10

Python AI小项目打包通关:PyinstallerWix都用上了

最近有个Python小项目要打个包,项目结构比较简单 main.py(主文件), 以及model_050.hdf5 (云端训练好的AI模型) 主函数里引用了一些包,如下  需要解决的问题: 将main.py...model_050.hdf5打包到一个exe文件,这样模型不会容易被别人拷贝走 将这些依赖包cv2, PyQt5, tensorflow全部打包进这个exe文件,这样脱离环境能直接运行 Step1...pyinstaller  opencv 就可以解决: 可是的库都是最新版本的,根本没得升级。...的位置放了进去 pyinstaller main.spec重新生成exe。...那么开始使用第二种方式,因为刚好visual studio 2017本来就有装 创建了一个setup project for wix v3 打开上面的Product.wxs 配置了安装目录,以及exe

89830

最详细的Python打包工具:Pyinstaller实战指南,如丝滑般体验

⚠️注意了:你要编译成exe,建议你省心点的windows上用pyinstaller,如果你要mac app的,那就用mac编译。 今天就以windows为例 2....简单使用 这个很简单,网上一抓一大把,这里就不赘述了,无非就是那么几个命令: pyinstaller -F 项目主文件(或者是单一脚本) 3....打包出来的exe 是没有办法通过直接指定参数,类似:python main.py --input=*.xlsx 来读取文件的,因为之前说了,执行的时候会把项目解压到一个临时目录,所以原来项目中写好的相对路径不管用...hiddenimports ,继续说下去,PyInstaller有时候无法侦察到全部的依赖包,怎么办?我们可以在这个后面加,把PyInstaller编译出来的exe在运行的时候报的缺少模块给写里面。...编译打包 最后,我们执行 python xxx.spec 就好了。打包的可执行文件会在dist里,build一些打包时候需要的文件。 输出中最后有 successfully 字样,就算成功了。

2.7K10

pyinstaller打包找不到文件的问题解决

完整命令:pyinstaller -F main.py --add-data "nginx.exe;." 2、spec文件添加: 每次执行pyinstaller打包命令后会生成spec文件,打开它...然后用spec打包:pyinstaller main.spec 解释一下这个点“.”是什么意思: 由于使用文件打包出来的exe会先解压再运行,所以点“.”...而且除了我们自己写的一些py模块,其它模块在打包时可能会提示找不到,都可以用这个方法解决。...这个问题一般是程序内有输入导致的,这个输入可以是input(),可以是其它的一些stdin操作(如os.popen实际上会造成输入请求) 本质上就是:使用-w参数(无控制台)打包时程序里不要请求输入...= 0: ctypes.windll.user32.ShowWindow(whnd, 1) 暂时就这么多呃,都是本人在打包过程实际上遇到过的问题经验。。

9.3K40

别再问我Python打包成exe了!(终极版)

这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序能在上面运行。岂不美哉? ?...要不运行一下,试试能否正常生成word日报? ? 打包exe后执行 成功运行,可惜就是文件有点大(339M) ?...试过很多方法,比如:修改spec文件自定义打包、pipenv 虚拟环境、使用开源的upx压缩等等,但是往往要么过程比较麻烦,要么成功率不高(压缩成不成功全看脸)。...成功创建了一个名字为aotu,且基于python版本3.6的虚拟环境。 ? 创建过程需要回复(y/n),Yes,再激活虚拟环境 ?...2、安装库是要注意一些库名,比如docx这个库不要pip install docx,而是需要 pip install python-docx 还有一些库可能因为版本不同导致不能使用,多碰碰壁就好了。

14.9K40

基于Python的Excel处理工具

1 项目描述 为了减轻妹子工作处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比...2 安装 的本本是mac,一直以来觉得mac(或者linux)比windows更适合于开发,所以这次的代码工作依旧mac os上进行。...3 开发 的项目托管于Github,example文件夹里面包含了一些pyqt4的教程例子,My_dear.py是最终的程序代码,整合了考勤文件处理Excel表格对比两个功能。...使用PyInstaller进行项目打包,mac os上使用pip即可安装PyInstaller。...6 总结 本次开发过程,出于个人习惯选择了mac os作为开发平台,后面由于导出exe的需求windows上再次做了尝试。

89440

别再问我Python打包成exe了!(终极版)

这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序能在上面运行。岂不美哉? ?...要不运行一下,试试能否正常生成word日报? ? 打包exe后执行 成功运行,可惜就是文件有点大(339M) ?...试过很多方法,比如:修改spec文件自定义打包、pipenv 虚拟环境、使用开源的upx压缩等等,但是往往要么过程比较麻烦,要么成功率不高(压缩成不成功全看脸)。...当然,不能缺了打包必不可少的pyinstaller库。 ?...2、安装库是要注意一些库名,比如docx这个库不要pip install docx,而是需要 pip install python-docx 还有一些库可能因为版本不同导致不能使用,多碰碰壁就好了。

1.4K20

2分钟将Python转换为exe

在此,我们将详细介绍如何使用python模块(即pyinstaller)将python程序转换为可执行文件。 为什么不能共享.Py文件?...命令行格式 打开终端,更改“ .py ”文件所在的目录,然后执行以下命令。 ? 运行pyinstaller 让我们看看上面的命令执行什么: yourprogram.spec 与脚本写入同一目录。...创建一个文件夹建立同一个文件夹,如果它不存在的脚本。 将日志文件工作文件写入build文件夹。 如果脚本不存在,则在与脚本相同的文件创建文件夹dist 。...将yourprogram可执行文件文件夹写入dist文件夹。 所述dist文件包含的应用程序捆绑一个可执行文件(.exe文件捆绑的应用程序文件)的文件。...该-i / -icon标志取路径.ICO图标图像文件。 ? 设置.exePyinstaller图标 此命令将使用您的自定义图标创建一个独立的可执行文件

2.6K10

解决pyinstaller打包运行程序时出现缺少plotly库问题

搜索一阵发现是pyinstaller在打包的时候(StartRun.py要打包的主程序文件)可能会漏掉一些三方库,就在打包的时候加上三方库的绝对路径: pyinstaller StartRun.py...pyinstaller打包常用命令: -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c –console, –nowindowed...使用控制台,无界面(默认) -w –windowed, –noconsole 使用窗口,无控制台 -i改变生成程序的icon图标 pyinstaller打包plotly后无法正常运行的问题 使用pyinstaller...\Lib\site-packages\plotly)到打包完成的文件(作者的位置是D:\Anaconda Library\XXXX项目\dist{exe名字文件夹}\)。...复制完成后,就可以顺利使用exe文件啦~ 到此这篇关于解决pyinstaller打包运行程序时出现缺少plotly库问题的文章就介绍到这了,更多相关pyinstaller打包运行plotly出错内容请搜索

2.2K40

Python3快速入门(十八)——PyI

PyInstaller 执行打包程序后会在当前目录下创建下列文件目录: main.spec 文件,其前缀脚本名相同,指定了打包时所需的各种参数; build 子目录,其中存放打包过程中生成的临时文件...如果有多个文件需要添加,本选项可以出现多次。参数的格式为文件名+输出目录名,用路径分隔符分割, Windows 下使用 ;,其它系统下则使用 :。 如果输出到脚本相同的目录,则使用 . ...三、PyInstaller规格文件 PyInstaller 在生成文件的同时会创建一个相应的.spec 文件,.spec 文件本质上是一个特殊的 Python 脚本,记录了生成所需的指令。...但PyInstaller 无法识别动态调用,例如 import、exec、eval,以及以变量为参数的调用。...因此,Runtime Hooks 是脚本一起编译到可执行文件的。

3.6K10

PyInstaller 打包 pytho

pychaim下PyInstaller 打包 python程序 主题是使用PyInstaller 打包python时遇到一些问题以及解决方案,其中将要打包的程序是用tensorflow做的LSTM算法...1.7,原因下详) jieba 0.39 wordcloud 1.5  安装与使用PyInstaller   pychaim下可以直接打开下方Teminal 窗口 执行指令   pip install...执行过程中会在当前项目根目录下 新建2个文件夹 build ,dist   与一个文件  XXXX.spec build文件夹是在打包过程临时存放所有中间文件的地方 dist是打包完成后的exe保存位置...因为pyinstaller 打包后的exe 运行时会在   C:\Users\Administrator\AppData\Local\Temp 新增了一个临时文件夹如“_MEIxxxxxx” 所有py...y1,是指需要输出到临时文件夹内的相对地址。这里用了 点符号,代表临时文件夹本身。 这样需要的资源文件就包括进去了,正常读取了。 有其他办法是修改源码的,其实是很不优雅的。

1.2K30

PyInstaller运行原理及常用操作详解

如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块的路径(设置 PYTHONPATH 环境变量的作用相似)。...使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 eg:pyinstaller -p E:\python\Lib\site-packages demo.py -n NAME...如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 1、创建一个 app 目录,该目录下创建一个 入口app.py 文件 # 进入该app目录内,执行以下语法 pyinstaller...注:若程序没有可视化界面,不能双击执行程序 2、创建一个 app 目录,该目录下创建一个 入口app.py 文件 # 进入该app目录内,执行以下语法 pyinstaller -D app.py...当生成完成后,将会在 app 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app 子目录,该子目录下包含了大量 .dll 文件 .pyz 文件,它们都是 app.exe 程序的支撑文件

1.7K20

你需要的Python打包exe指南来了

常用参数 -h 查看帮助 -w 忽略控制台,打包gui软件时使用 -F dist目录只生成一个exe文件 -p 表示你自己定义需要加载的类库的路径 -D 创建dist目录,里面包含exe以及其他一些依赖性文件...文件夹模式onedir 默认方式,使用命令:pyinstaller fileren.py 执行完命令后,项目文件夹下多出了三个文件,build,distfileren.spec、__pycache_...2.单文件模式onefile 加上-F参数,全部的依赖文件都会被打包到exe文件dist文件只有一个可执行文件, 把这个可执行文件发给别人就可以直接运行了。...可以修改第一次打包完成的配置文件XXX.spec配置文件,然后执行命令pyinstaller xxx.spec,便可按照spec文件的新配置重新打包。...打包执行exe文件的过程,需要关闭杀毒软件。 4. win10 64位打包成exe文件后,不能在32位系统运行,安装32位python打包才可以。 原创不易,觉得有用,记得点个赞。

2.7K21
领券