如何打包Python程序

如何打包Python程序

我创建了一个简单的 python 程序,我想打包和分发它,以便其他人可以轻松安装和使用。首先,我想制作一个独立的可执行 zip,但无法做到这一点,因为我的程序依赖于外部资源文件,而我无法使用 zip 方法引用这些文件。
然后我决定创建一个 .deb 包,但我发现每个指南和教程都太复杂或做得不够好,除了这个答案这帮助我成功创建了一个 deb 包,但在安装时却产生了以下错误:

包裹质量不好

Lintian check results for /home/logi/repos/testindicator/build.deb: E: testindicator: non-standard-toplevel-dir testindicator/

所以我的问题是如何简单地打包我的 python 应用程序,以便它可以在其他计算机上轻松安装/运行?这是否意味着我将不得不牺牲我的项目结构?

这是我的项目结构,我认为对于 python 项目来说这是相当标准的:

testindicator/
├── build
├── DEBIAN
├── dist
├── indicator
├── __main__.py
├── paths.py
├── README.md
├── res
├── tests
└── usr

相关内容