打包多个Python文件

时间:2017-09-22 13:36:29

标签: python-3.x packaging deb software-packaging

我目前正在使用this guide打包我的项目wasp。但是目前所有内容都存在于wasp文件中。

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

有没有办法将我的包装更改为包装而不仅仅是一个脚本文件?

1 个答案:

答案 0 :(得分:1)

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

假设您将所有python代码放在​​repo的根目录中的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中使用),但我认为这至少会有效!