2017-07-08 134 views
2

我有一个python脚本依赖于超过400个.txt文件(与巨大的dictionaries,太多了,所以它需要自己选择每一个,只加载一次)。我怎样才能从.txt文件附带的python脚本中创建exe文件?我已经看过pyInstaller和py2exe,但没有看到我理解/为我工作? 预先感谢您从包括.txt文件的python制作一个.exe文件?

编辑:文本文件中有敏感数据,它们是否可能只能由python脚本本身访问?

回答

2

您也可以使用cx_freeze模块来完成此操作。与Moe的建议类似,我相信它也需要一个--onefile的标志。

Here是一个链接到另一个类似的堆栈问题。在那里的答案不仅显示了如何为cx构建setup.py文件,而且还显示了错误处理,当它不可避免地错过某些依赖关系时。

编辑**

Here是如何保护您的数据的文章的链接。我认为你不能以任何直接的方式来做到这一点,所以这里有一些建议。

首先,您可以使用非常规格式存储数据。如字节。

秒有程序混淆数据。上面提供的链接讨论了一些。

第三,您可以在线托管数据并使用某种加密密钥对连接来安全地获取必要的数据。

+0

这是否会阻止人们读取文本文件中的数据? – KCG

+0

我不确定我不相信。 – Joe

+0

有什么办法可以做到吗?或者,唯一能做到这一点的方法是取一个L并使程序变慢? – KCG

1

您可以创建.exe文件,pyInstaller或py2exe,然后使用任何安装程序一样Inno Setup到创建.exe文件与.txt文件打包成一个单一的安装程序包。

如果您使用的是pyInstaller,则可以使用--onefile为代码创建一个可执行文件,以用于上述示例。

+0

这会阻止人们能够读取文本文件中的数据吗? – KCG

+0

并非如此,安装程序就像一个zip文件一样工作。安装完成后,文件将被解压缩到您指定的文件夹中。 –

+0

如果你想隐藏文件的内容,你可以通过许多不同的方式来实现。其中之一就是在脚本中使用加密/解密方法,只将加密数据保存到文本文件中,并在读取时解密 –