从python制作一个.exe,包括.txt文件? [关闭]
Posted
技术标签:
【中文标题】从python制作一个.exe,包括.txt文件? [关闭]【英文标题】:making a .exe from python including .txt files? [closed] 【发布时间】:2017-07-08 17:39:03 【问题描述】:我有一个 python 脚本,它依赖于 400 多个 .txt
文件(有巨大的 dictionaries
,以至于它需要自己选择每个文件,并且一次只加载一个文件)。如何从.txt
文件随附的python 脚本中创建exe
文件?我已经查看了 pyInstaller 和 py2exe,但我没有看到我理解/对我有用吗?
提前谢谢你
编辑:文本文件中包含敏感数据,它们是否可能只能由 python 脚本本身访问?
【问题讨论】:
【参考方案1】:您也可以使用cx_freeze
模块来完成此操作。与 Moe 的建议类似,我相信它也需要一个 --onefile
标志。
Here 是指向另一个类似堆栈问题的链接。那里的答案不仅展示了如何为 cx 构建 setup.py 文件,而且还展示了当它不可避免地错过一些依赖项时的错误处理。
编辑**
Here 是关于保护您的数据的文章的链接。我认为你不能以任何直接的方式做到这一点,所以这里有一些建议。
首先,您可以以非常规格式存储数据。比如字节。
其次有一些程序可以混淆数据。上面提供的链接讨论了一些。
第三,您可以在线托管数据并使用某种加密的密钥对连接来安全地获取必要的数据。
【讨论】:
这会阻止人们读取文本文件中的数据吗? 我不确定我不相信它会。 有什么办法可以做到吗?还是唯一的办法就是拿一个 L 让程序变慢? 目标是什么。您是要加密 txt 文件的源代码还是两者都加密?【参考方案2】:您可以使用 pyInstaller 或 py2exe 创建 .exe
文件,然后使用任何安装程序(如 Inno Setup)将创建的 .exe
文件与 .txt
文件打包到单个安装程序包中。
如果你使用的是pyInstaller,你可以使用--onefile
为上面的例子创建一个单独的可执行文件供代码使用。
【讨论】:
这会阻止人们读取文本文件中的数据吗? 并非如此,安装程序就像一个 zip 文件。安装后,文件将被提取到您指定的文件夹中。 如果你想隐藏文件的内容,你可以通过许多不同的方式来实现。其中之一是在您的脚本中有一个加密/解密方法,并且只将加密数据保存到文本文件中,并在读取时解密以上是关于从python制作一个.exe,包括.txt文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Pyinstaller 制作的 Python Exe 试图从错误的位置找到 dll
使用Windows cmd.exe从FTP服务器复制到网络服务器