模式二:使用spec文件,打成【免安装绿色文件夹】 # -*- mode: python -*-block_cipher=None a= Analysis(['main.py'], pathex=['D:\\PythonProject\\mysoft'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_pri...
定制.spec文件可以满足更高级别的打包需求。以下是一些常见的定制方法: 修改入口点:通过修改a字段,可以指定不同的主脚本作为应用程序的入口点。 添加二进制文件和非二进制文件:通过binaries和datas字段,可以添加需要打包的二进制文件和非二进制文件。这些文件将在打包后的程序中可用。 添加额外导入:如果PyInstaller没有自...
第一步:打开终端进入FlappyBird路径下,输入指令:pyinstaller -F bin\setup.py,回车,程序结束后,发现当前目录下生成两个文件夹(bulid、dist)和一个文件setup.spec,现在删除两个文件夹,只保留setup.spec文件。 setup.spec # -*- mode: python ; coding: utf-8 -*-block_cipher =Nonea = Analysis(['bin\\se...
I'm using pyinstaller to create single .exe. To that single .exe I also need to distribute several data files. The .spec file instructions show that adding 'datas' to the '.spec' file is the way to do it... but the files are not unpacking on the first exe. Here is the pyinstalle...
.spec一共会有4个对象,分别是:Analysis、PYZ、EXE、COLLECT。 Analysis用处最多,一个个解释: 第一个参数,是指定我们整个项目的主程序,也就是我们的入口文件。 pathex,就是我们的工作目录 datas,存放我们的数据。 好了,说到这里就要好好说一说这个Pyinstaller的工作流程了。当我们双击编译好的exe后,他是会创建...
基础的命令就这些,程序名和图标等建议在spec文件中设置。 二、文件调用(音频,图片等) 一开始打包时便不清楚文件调用问题,因此文件一旦移动到别处就没法正常调用。后来看到别人的教程,但这部分也是模棱两可,让人理解不了。后来结合官方文档和别人的教程,终于弄清楚了。
时候PyInstaller自动生成的spec文件并不能满足我们的需求,最常见的情况就是我们的程序依赖我们本地的一些数据文件,这个时候就需要我们自己去编辑spec文件来添加数据文件了。 上面的spec文件解析中Analysis中的datas就是要添加到项目中的数据文件,我们可以编辑datas. a = Analysis( ... datas = [('you/source/file/pa...
第一步:打开终端进入FlappyBird路径下,输入指令:pyinstaller -F bin\setup.py,回车,程序结束后,发现当前目录下生成两个文件夹(bulid、dist)和一个文件setup.spec,现在删除两个文件夹,只保留setup.spec文件。 setup.spec # -*- mode: python ; coding: utf-8 -*- ...
本文利用spec文件进行对整个项目进行打包,直接输入命令打包也可以,但会出现比较多的问题。 1 .安装Pyinstaller pip install pyinstaller 打开命令窗口 由于我这里是在Anaconda环境下创建的虚拟环境,因此要切换到对应的环境下,避免打包无关的包,同时切换到对于目录下。
在里面找到data=[]列表,添加元素,变成了:datas=[('nginx.exe', '.')] 然后用spec打包:pyinstaller main.spec 我解释一下这个点“.”是什么意思: 由于使用单文件打包出来的exe会先解压再运行,所以点“.” 其实表示你打包的这个exe文件运行解压的完整路径 ...