python - 捆绑多个 Python 模块

标签 python module packaging

我有一些 Python 模块,其中一些需要 20 多个其他模块。 我的问题是,是否有一种工具可以帮助我将一些 Python 模块捆绑到一个大文件中。

这是一个简单的例子:

HelloWorld.py:

import MyPrinter

MyPrinter.displayMessage("hello")

MyPrinter.py:

def displayMessage(msg):
    print msg

应转换为一个文件,其中包含:

def displayMessage(msg):
    print msg

displayMessage("hello")

好吧,我知道这个例子有点糟糕,但我希望有人理解我的意思并可以帮助我。还有一点需要注意的是:我谈论的是具有大量导入的大型脚本,如果它们更小,我可以自己完成。

谢谢。

最佳答案

假设您使用的是Python 2.6或更高版本,您可以将脚本打包成zip文件,添加__main__.py并直接运行zip文件。

如果您真的想将所有内容折叠到一个文件中,我希望您必须自己编写它。 lib2to3 中的源代码转换引擎可能有助于完成此任务。

关于python - 捆绑多个 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060522/

相关文章:

css - 如何在模块中使用主应用程序样式而不嵌入 flex 4 版本中的运行时样式加载

python - 确定给定的 Python 模块是否是标准库的一部分

django - 使用 fpm 制作 deb 包时设置自定义安装目录

python - 分割数据集以解决分类问题的正确程序是什么?

python - 当消息包含多个消息时编译 avro 模式(python)

python - 检索 GridFS 中要从 Flask 发送的文件?

python - mixin 的顺序如何影响派生类?

xcode - 错误 : "Could not build module AVfoundation" on Xcode 5. 1

apache - Maven bundle 问题,称为MNG-4338

python - 打包一个django项目及其依赖为standalone "product"