gpt4 book ai didi

python - 静态编译 Python

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:33 41 4
gpt4 key购买 nike

我可以用

python -m py_compile mytest.py

然后它将字节编译文件。通过阅读其他一些文档,我的印象是它对导入的任何模块进行了字节编译。但是,如果我更改它导入的任何文件,我会看到更改后的功能。有什么方法可以完全编译 python 脚本和它导入的模块,这样对原件的任何更改都不会反射(reflect)出来吗?出于安全目的,我想这样做,本质上是创建一个“可信”版本,该版本不能通过更改它调用的任何模块的功能来破坏。

最佳答案

如果你编译成字节码,然后删除源文件,那么字节码就不会改变。但是如果有人有能力改变你机器上的源文件,他们也可以改变你机器上的字节码文件。我不认为这会给你任何实际的安全。

如果你想要一个单文件的Python程序,你可以run from a zip file .

另一种选择是使用 cx_freeze 或类似程序将程序编译成 native 可执行文件。

关于python - 静态编译 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24845746/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com