如何使用 Pyinstaller 处理多个文件和文件夹

问题描述 投票:0回答:1

我尝试了很多方法为我的项目创建一个可执行文件,但我无法解决问题。

我有一个 python 项目,仅在终端(无 GUI)中运行,根目录中有多个文件,所有文件都从 start.py 文件开始。

  • 所有的python文件都在根目录下

  • “数据”文件夹包含.data文件,我的脚本必须在这个目录中读写,并写入新文件

  • “成员”文件夹在开始时是空的,但是我的 python 文件必须写入和读取一个 .csv 文件

  • 第一次运行时不会出现“会话”文件夹,但我的 python 文件应该能够创建它并在文件夹中读取一些生成的 .session 文件

  • “翻译”文件夹包含 2 个名为 EN.data 和 IT.data 的文件,它们应该可以被我的 python 文件读取

您可以在下图中找到文件结构的实际截图:

That is the actual files structure:

我已经尝试过这些 pyinstaller 命令,我取得的最好结果是在终端中启动程序,但是当它需要在翻译文件夹中保存一些东西时它立即停止并出现错误:

pyinstaller --add-data 'data/lang.data:.' --add-data 'data/config.data:.' --add-data 'data/settings.data:.' --add-data 'members/members.csv:.' --add-data 'translations/EN.data:.' --add-data 'translations/IT.data:.' start.py
pyinstaller --onefile start.py
pyinstaller start.py                                                    

我在网上发帖说,也许我的项目甚至不能用 pyinstaller 构建,因为它没有 GUI,而且实际上没有必要这样做。我想这样做是因为我无法使用 pyarmor 的试用版混淆代码,因为我的代码是 6MB,而免费版本仅支持 32kb。所以,任何建议将不胜感激。

谢谢。

python build pyinstaller executable pyarmor
1个回答
0
投票

是的,可以使用 PyInstaller 在没有 GUI 的情况下将 Python 脚本转换为可执行文件 (.exe)。

你能告诉我你在运行 .exe 文件时遇到的确切错误吗?

你可以参考这个link以获得更好的理解。

© www.soinside.com 2019 - 2024. All rights reserved.