为Linux分发Python软件

2 投票
2 回答
921 浏览
提问于 2025-04-16 08:52

我正在为Ubuntu(或基于Debian的Linux)编写我的第一个软件。我想找一些好的建议,关于如何分发我的软件。

目前我想到的最简单的方法是把Python代码打包成*.tar.gz文件,然后让用户执行主Python脚本来运行软件。不过我意识到这可能不是最好的方法。

我查看了Debian维护者指南:“http://www.debian.org/doc/maint-guide/ch-dother.en.html”,我不是想显得懒惰,但对初学者来说,这个指南看起来非常复杂。有其他适合初学者的教程可以教我如何创建Debian包吗?

如果有人有建议,请告诉我。谢谢 ^_^

2 个回答

-3

这里。这是一个官方的、与发行版无关的方式来打包和分发Python程序。用这个方法,反正你总有一天会学会它。

不过,这里有一个简单粗暴的解决办法:

  1. 创建一个文件夹 /programname/;
  2. 把你的整个项目文件夹放在一个子文件夹 /program/ 里;
  3. /programname/ 文件夹里放一个文件 programname.sh;
  4. 让这个 programname.sh 文件调用你的Python文件。

如果你想走非标准的路子,你可以:

  1. 要求程序以管理员身份运行;
  2. 让它在 /usr/bin 创建一个叫做 programname 的脚本,这个脚本会执行 python /path/to/_main_.py
3

把源代码打包成一个tarball文件发给他们是完全可以的。你也可以把它放在 http://pypi.python.org/pypi 上。你还有什么其他想法吗?其实有很多方法可以做到这一点。单纯分发源代码可能是最简单的方式。

撰写回答