我已经有很多关于 Pyinstaller 和其他文档的文档,但我发现的只是将单个 .py 模块转换为可执行文件的方法。
我有一个 python 应用程序结构为:
bbdatasync/
__init__.py
__main__.py
bootstrap.py
config/
default.conf
definitions/
__init__.py
ftp.py
acetools.py
configuration.py
database.py
sendemail.py
当我将包作为python bbdatasync执行时,__main__.py
运行它使用所有其他文件并从default.conf
文件中获取配置设置。
我需要将此包打包成一个带有外部default.conf
文件的独立应用程序,该文件可以更改以配置应用程序。
我已经阅读了几篇关于打包的文档,但没有一篇告诉我如何打包一组模块,而不仅仅是一个模块。我什至尝试使用 pyinstaller 但我无法让它接受整个软件包。
该应用程序应该只在 linux 上运行。
我也读过关于 freeze 的文章,如果我可以使用它会很棒,因为它会打包所有依赖项,包括解释器(是这样吗?)但我又不能让它冻结整个包!