打包多个 Python 文件

Packaging Multiple Python Files

我目前正在使用 this guide to package up my project wasp。然而,目前一切都存在于 wasp 文件中。

这并不理想。我宁愿将所有 类 放在单独的文件中,这样可以更有效地管理它。我在 debian 目录中有一系列需要的文件。但是我不确定如何配置打包来打包多个文件。

有没有办法改变我的打包方式,使打包的不仅仅是一个脚本文件?

我不是 debian 软件包或 Python 专家,但一种方法是将各种源文件复制到另一个位置(/usr/bin 之外),然后 /usr/bin/wasp 呼叫他们。

假设您将所有 python 代码放在存储库根目录中的 src/ 中。在 debian/install 文件中,您将拥有:

wasp usr/bin
src/* usr/lib/wasp/

然后您只需要 /usr/bin/wasp 调用 src 中的某个入口点。例如,

#!/usr/bin/python3

import sys
sys.path.append('/usr/lib/wasp/')

import wasp # or whatever you expose in src

# ...

同样,我不知道这里的最佳实践(目录或 python 用法),但我认为这至少会起作用!