6

这几天看了很多书,具体的用途我也不是很清楚。我需要问它,因为找不到向我解释它的人。现在我迷路了。。

主要问题是我需要在“/usr/share/name_app”中安装我的应用程序(python + glade),并在 Ubuntu 中的“/usr/share/applications”中安装“.desktop”文件。

我找到的解决方案是创建一个“.deb”文件,因为安装非常完美。在 ubuntu 中,我可以通过 Unity 单击启动器“.desktop”来启动它。(可能我会把它上传到“Ubuntu软件中心”)。

对于 Windows,我可以使用“py2exe”或类似的,而另一个用于 Mac。

但是,就像 GitHub 中的代码一样,它应该有一个“设置”或一个“makefile”来安装它。

在阅读和阅读(和阅读)之后,我认为“setup.py”只是为了安装一个模块,然后用python导入它。但是,如果我必须安装和应用程序,我该如何分发它以制作“setup.py”或“makefile”?哪个更适合安装应用程序?有什么区别?我必须使用什么?

谢谢:)

4

2 回答 2

3

setup.py 用于使用 virtualenv 部署 Python 应用程序和模块http://www.virtualenv.org/en/latest/index.html setup.py 对应用程序开发人员最有用 - 你可以运行

  python setup.py develop

在 virtualenv 中使用 Python 依赖项设置您的开发工作区。

对于每个平台分发(Windows、OSX、Linux),请使用您当前使用的分发工具。

您还可以使用 setuptools 工具从 setup.py 推出适用于平台架构的软件包。例如。从 setup.py 创建 .deb

http://pypi.python.org/pypi/stdeb/

有关 setup.py 的更多信息

http://packages.python.org/distribute/setuptools.html

于 2012-09-02T18:23:16.483 回答
0

要掌握一般概念,您可以阅读 stdlib 文档:Distutils 简介

关键字的前几个链接:“python 打包”是指向:Python 打包用户指南,该指南应该显示它是什么setup.py以及如何使用它。

于 2012-09-03T04:22:34.893 回答