Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python代码打包到可执行文件中_Python_Executable - Fatal编程技术网

将Python代码打包到可执行文件中

将Python代码打包到可执行文件中,python,executable,Python,Executable,情况:导入Python模块时出现问题,因为我正在处理的SBC存在一些兼容性问题。希望将它们编译成可执行文件 问题:我不太熟悉编译过程是如何工作的 问题1:将Python代码编译成可执行文件是否会将其所有依赖项打包到可执行文件中?也就是说,我是否能够在没有安装Python的情况下在不同的计算机上运行完全相同的代码 问题2:我能否像导入模块一样导入Python可执行文件并使用其函数 问题3:如果问题2的答案是肯定的,我可以将内置Python模块打包到可执行文件中并让它运行吗?Python是一种解释语

情况:导入Python模块时出现问题,因为我正在处理的SBC存在一些兼容性问题。希望将它们编译成可执行文件

问题:我不太熟悉编译过程是如何工作的

问题1:将Python代码编译成可执行文件是否会将其所有依赖项打包到可执行文件中?也就是说,我是否能够在没有安装Python的情况下在不同的计算机上运行完全相同的代码

问题2:我能否像导入模块一样导入Python可执行文件并使用其函数


问题3:如果问题2的答案是肯定的,我可以将内置Python模块打包到可执行文件中并让它运行吗?

Python是一种解释语言,因此通常不被认为是编译的。没有现成的方法从一批代码中创建.exe或elf二进制文件。有一些工具可以将代码与完整的python解释器捆绑在一起,并让其他工具将其作为可执行文件运行。有关这些示例,请参见cx freeze、pyinstaller、py2exe

PyInstaller非常简单。对于一个相当简单的包,您可以

pip install pyinstaller
pyinstaller your_code_entry_point.py

请参阅和详细信息

Python是一种解释语言,因此通常不被认为是编译的。没有现成的方法从一批代码中创建.exe或elf二进制文件。有一些工具可以将代码与完整的python解释器捆绑在一起,并让其他工具将其作为可执行文件运行。有关这些示例,请参见cx freeze、pyinstaller、py2exe。所有导入都将在生成的可执行文件中一起编译?是的,但您将无法从生成的捆绑包中导入任何内容。好的。谢谢你想把它作为一个答案,我会接受它吗?是的,但总的来说,我建议你查看文档,询问好的,有针对性的问题,以备将来参考;