2017-07-08 94 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

如果你想隱藏文件的內容,你可以通過許多不同的方式來實現。其中之一就是在腳本中使用加密/解密方法,只將加密數據保存到文本文件中,並在讀取時解密 –