我在Windows上使用Pyinstaller制作项目的.exe文件。
我想使用--onefile
option来获得干净的结果和易于分发的文件/程序。
我的程序使用一个config.ini
文件来存储配置选项。该文件可以由用户定制。
使用--onefile
选项Pyinstaller将所有html" target="_blank">声明的“数据文件”放入单个.exe
文件文件中。
我已经看到了这个请求,但它给istructions添加一个包文件 的onefile内部
,而不是外部的,在与同级别.exe
,并在同一dist
目录下。
在某些时候,我曾经考虑过在.spec文件中使用shutil.copy命令来复制该文件…但是我认为这样做的方式是错误的。
有人能帮我吗?我会感激的:-)
Github上的存储库帮助我找到了解决问题的方法。
我已经使用shutil
模块和.spec
文件config- sample.ini
使用Pyinstaller--onefile
选项将额外的数据文件(在我的情况下为文件)添加到dist文件夹中。
首先,我用所需的选项创建了一个makespec文件:
$ pyi-makespec --onefile --windowed --name exefilename scriptname.py
这个命令创建一个exefilename.spec
文件与Pyinstaller一起使用
现在,我exefilename.spec
在文件末尾编辑了以下代码。
import shutil
shutil.copyfile('config-sample.ini', '{0}/config-sample.ini'.format(DISTPATH))
shutil.copyfile('whateveryouwant.ext', '{0}/whateveryouwant.ext'.format(DISTPATH))
此代码复制在编译过程结束时所需的数据文件。您可以使用shutil
软件包中提供的所有方法。
最后一步是运行编译过程
pyinstaller --clean exefilename.spec
结果是在dist文件夹中,您应该已编译的.exe文件以及复制的数据文件。
在Pyinstaller的官方文档中,我没有找到获得此结果的选项。我认为可以将其视为一种解决方法。
我正在Windows上使用Pyinstaller制作一个。我的项目的exe文件。 我想使用选项来获得一个干净的结果和一个易于分发的文件/程序。 我的程序使用用于存储配置选项的文件。此文件可由用户自定义。 使用选项Pyinstaller将所有声明的“数据文件”放入单个文件。 我见过这个请求,但它给出了在同一级别的并位于同一个目录中。 在某个时候,我想过在. spec文件中使用shutil.copy命
我有几个外部文件要添加到jar文件中,并在类中访问这些文件。我使用命令从命令行运行这个jar文件。所以当我使用绝对路径时,我可以访问文件内容,但当我使用相对路径时,我得到。我已将这两个文件都包含在目录中。我试过使用,它们都不起作用。还试图在构建中包含文件。从{[“file1.conf”,“file2.conf”]}中升级
问题内容: 我是编程(和Python)的新手,而问题/响应系统使我得以解决所有问题。我没有找到任何直接解决我当前问题的帖子,但是不得不承认我并不真正知道出什么问题。让我解释。 我正在尝试使用PyInstaller制作脚本的可执行文件。使用简单的Python脚本(使用– onefile)可以做到这一点,但是当涉及使用其他和文件的更复杂的程序时,它就不起作用。我知道我需要修改规范文件并尝试了许多替代方
问题内容: 我在github仓库中下载了spring batch admin应用程序,并将其导入了eclipse中。它完美地工作。 然后,我问自己如何将外部配置文件导入可以在我的职务定义类中使用的应用程序中。 我尝试了这个: 虚拟机参数 作业配置 XML配置 使用tomcat 7启动应用程序时的堆栈跟踪 pom.xml 我使用的文件和配置与spring batch admin github项目完全
我有一个标准的Spring靴项目。 我有一个/src/main/resources文件夹,其中有几个配置文件。 我怎样才能用Gradle做到这一点呢?
问题内容: 我正在开发Java桌面应用程序,并且想要一个外部configuration.xml。 我正在使用Netbeans开发应用程序,并尝试将config.xml文件添加到dist目录中,以使其驻留在应用程序工作文件夹中。但是,当Netbeans执行其清理操作时,它将删除dist目录, 我应该在何处放置此configuration.xml文件,以便它不会被删除并存在于应用程序启动目录中。 问题