在我的设置中,py2exe将所有依赖模块捆绑成一个zip,我可以在已部署的计算机上看到它们。 (* .pyo)
我的脚本windows_app.py在setup.py中指定为setup(windows = [“windows_app.py”] 但是我没有在任何地方看到部署的盒子上的windows_app.pyo(这是正确的吗?)。 我确实看到了“windows_app.exe”,但这是预期的。
我的问题是,我可以将我的私人密码保存在windows_app.py(进入windows_app.exe)并假设它是一个更好的地方,因为.pyo很容易被分解。
答案 0 :(得分:1)
py2exe编译的exe不是与c / c ++应用程序相同的编译。当您运行py2exe的setup命令时,它会收集您的依赖项并将它们打包在一起。根据提供的选项,它可以创建包含组成您的应用程序的.py [odc]文件的存档文件,但它们仍然在用户系统上。可以访问,反编译,检查或修改它们。用户在拥有代码后对您的代码执行的操作无关紧要。您不应该在“错误”的手中部署敏感信息,密码,私钥或任何可能造成损害的其他信息。