为Linux分发Python软件

时间:2010-12-21 21:19:37

标签: ubuntu python packaging

我正在为Ubuntu(或基于Debian的Linux)编写我的第一个Python软件。我正在寻找关于分发我的软件的最佳方式的好建议。

目前我能想到的另一个简单方法是将python代码存档到* .tar.gz中,让用户执行主python脚本作为可执行文件来运行软件。我意识到这可能不是最好的方法。

我查看了Debian维护者指南:“http://www.debian.org/doc/maint-guide/ch-dother.en.html”,不太懒散,但指南看起来非常令人生畏初学者。是否有其他教程展示如何为初学者创建debian包?

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

2 个答案:

答案 0 :(得分:3)

只需在tarball中发送源代码就可以了。你也可以把它放在http://pypi.python.org/pypi上。你怎么想的?有很多方法可以做到这一点。 Jut分发源可能是最简单的。

答案 1 :(得分:-3)

Here。这是打包和分发python程序的官方,与发行无关的方式。 使用此,您无论如何都要学习它。

相反,这是一个廉价而肮脏的黑客:

  1. 制作目录/programname/;
  2. 将整个项目文件夹放在子目录/program/;
  3. 将文件programname.sh放入/programname/文件夹;
  4. 让这个programname.sh调用你的python文件。
  5. 如果您想继续使用非标准路径,可以:

    1. 要求程序以root身份执行;
    2. 让它在/usr/bin中创建一个名为programname的shell脚本,该脚本执行python /path/to/_main_.py