PyInstaller生成的可执行文件中,Python字节码存放在何处?
PyInstaller打包后项目源码/字节码的存放位置
当你用PyInstaller执行pyinstaller my_project.py打包项目时,你的Python源码不会以单独文件的形式保留在输出目录里,PyInstaller会先把源码编译成字节码(.pyc文件),然后按以下方式存放:
- 你当前用的是PyInstaller的
onedir模式(生成多文件目录结构),你的项目代码的字节码会被打包进base_library.zip压缩包中。你可以用普通解压工具打开这个zip文件,就能找到对应的my_project.pyc文件(可能在根目录或者某个子路径下)。 - 如果你使用
onefile模式(执行pyinstaller -F my_project.py),所有字节码、依赖库和资源都会直接嵌入到单个my_project.exe文件内部,程序运行时会临时解压到系统临时目录(比如Windows的%TEMP%)执行,运行结束后临时文件会被清理。
另外要注意:PyInstaller打包过程中不会保留原始源码,只会保留编译后的字节码,这样做是为了让生成的可执行文件能独立运行,无需依赖外部源码文件。
内容的提问来源于stack exchange,提问作者memelord23
相关产品推荐
相关产品推荐

