我有一个python脚本,它依赖于超过400个.txt
个文件(带有HUGE dictionaries
,所以它需要自己选择每个文件并且一次只加载一个)。如何从exe
文件附带的python脚本中创建.txt
文件?我看过pyInstaller和py2exe,但是我看到的任何东西我都不懂/为我工作?
提前谢谢
编辑:文本文件中包含敏感数据,它们是否只能由python脚本本身访问?
答案 0 :(得分:2)
您还可以使用cx_freeze
模块来完成此操作。与Moe的建议相似,我认为它也需要--onefile
旗帜。
Here是另一个类似的堆栈问题的链接。那里的答案不仅展示了如何构造cx的setup.py文件,还有错误处理,当它不可避免地错过了一些依赖项时。
编辑**
Here是指向保护数据安全的文章的链接。我认为你不能以任何直接的方式做到这一点,所以这里有一些建议。
首先,您可以以非常规格式存储数据。比如字节。
第二,有程序来混淆数据。上面提供的链接讨论了一些。
第三,您可以在线托管数据并使用某种加密密钥对连接来安全地获取必要的数据。
答案 1 :(得分:1)
您可以使用pyInstaller或py2exe创建.exe
文件,然后使用Inno Setup之类的任何安装程序将创建的.exe
文件与.txt
文件打包到一个安装程序包中。
如果您正在使用pyInstaller,则可以使用--onefile
为代码创建单个可执行文件,以便将其用于上述示例。