2010-04-14 108 views
7

我编写了一个Python程序。我想添加一个安装脚本,它将设置一切必要的东西 - 如桌面图标,菜单中的条目,主目录文件等。在Linux上安装Python程序

我正在使用Linux(ubuntu)。当安装Python程序时,通常需要发生什么?我知道这可能取决于该计划的性质。

你能给我一些一般的想法吗?或者,让我指出正确的方向?我不知道如何在Google上寻找这个。

感谢

回答

3

如果它是一个你想要打包的Python程序,你应该考虑使用它的'标准'分发框架distutils。我无法在这里复制整个文档,但我建议您阅读它。完成之后,请查看Hitchhikers guide to packaging,其中包含有关分发的详细信息 - distutils的扩展,可让您更有效地进行打包和分发。

1

对于Ubuntu的,如果你希望它是容易分派给其他Ubuntu用户,它会必须妥善包装,这是一项简单的任务。你可能想咨询他们的Packaging Guide了解更多信息。

否则,一般来说有一些Python的标准打包选项。 Setuptools很受欢迎,但最近却被人唾骂。阅读James Bennett's blog post "On Packaging",深入了解Python包装世界的起伏。

+0

包装其实很简单,我推荐它。当'.deb'包完成后,使用'alien'将其转换为'.rpm'。这会让你获得最健康/有价值的发行版。 – 2010-04-14 07:44:25

+1

Pasi:你知道制作.deb软件包的简单指南吗?谢谢 – 2010-04-14 08:41:42

0

程序如何启动并放置在菜单中取决于.desktop文件(您可以阅读specification或仅查看/usr/share/applications中的一些示例)。正确安装一个程序(将所有文件放在正确的目录等等)需要制作一个像deb或rpm的包,或者你可以使用distutils或setuptools之类的东西。

这也可能有助于查看Linux程序的一些(开源)例子。

1

您可以使用checkinstall轻松创建rpm。在谷歌搜索checkinstall并下载它。它可以让你创建一个rpm并设置选项。