【发布时间】:2018-03-04 02:48:57
【问题描述】:
我目前正在使用this guide 打包我的项目wasp。然而,目前一切都存在于wasp 文件中。
这并不理想。我宁愿将所有类放在单独的文件中,以便更有效地管理它。我在debian 目录中有一系列所需的文件。但是我不确定如何配置打包来打包多个文件。
有没有办法将我的打包更改为打包多个脚本文件?
【问题讨论】:
标签: python-3.x packaging deb software-packaging
我目前正在使用this guide 打包我的项目wasp。然而,目前一切都存在于wasp 文件中。
这并不理想。我宁愿将所有类放在单独的文件中,以便更有效地管理它。我在debian 目录中有一系列所需的文件。但是我不确定如何配置打包来打包多个文件。
有没有办法将我的打包更改为打包多个脚本文件?
【问题讨论】:
标签: python-3.x packaging deb software-packaging
我不是 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 使用中),但我认为这至少可以工作!
【讨论】: