将python库打包为一个文件

将python库打包为一个文件,python,pack,Python,Pack,我想把纯python库打包成一个源python脚本。(不是exe、app等。我需要确切的lib.py文件)可能吗?有哪些工具可用于此目的 最好是将所有python文件打包到一个zip文件中: 如果您真的想,当然,可以将所有内容(包括我认为的zip)打包到一个.py文件中,只需编写您的自定义importhook,将base64编码的zip归档文件作为字符串存储在您的自python源代码中,这里那里有一些硬核魔法,瞧,单个python程序 或者,您可以重构所有依赖项,并将它们作为类包含在源代码中,但

我想把纯python库打包成一个源python脚本。(不是exe、app等。我需要确切的lib.py文件)可能吗?有哪些工具可用于此目的

最好是将所有python文件打包到一个zip文件中:

如果您真的想,当然,可以将所有内容(包括我认为的zip)打包到一个.py文件中,只需编写您的自定义importhook,将base64编码的zip归档文件作为字符串存储在您的自python源代码中,这里那里有一些硬核魔法,瞧,单个python程序

或者,您可以重构所有依赖项,并将它们作为类包含在源代码中,但为什么要麻烦呢

最后,没有简单的方法可以包含已编译的依赖项,即那些
.so/.dylib/.dll
文件


我不认为有一个工具可以完全满足您的需要,但我认为pyinstaller/py2exe可以用于非常接近,例如查找
library.zip

您的意思是您有多个*.py文件并希望将它们全部合并到一个文件中吗?是的,这是可能的。但是,对于要执行此操作的工具的请求在这里不属于主题。例如
zipimport
?为什么不把它们存储在一个.py文件中呢?你打算用.py文件做什么?不幸的是,这是一个离题的话题。@jornsharpe,是的。我有很多结构化的python脚本。(在我的例子中,这个库是sympy,但没有任何限制。)我正在寻找一个工具,可以从所有库源中自动生成一个源文件。我认为将所有文件放入zip文件是一个不错的选择。Python有一个zipimporter,可以从zip文件导入。