setup.py,makefile ...我需要什么?

时间:2012-08-31 08:36:47

标签: python makefile installation install setup.py

这些天我一直在读很多东西,而且我不确定它的具体用途。我需要问一下,因为找不到向我解释的人。现在我迷失了..

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

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

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

但是,就像代码在GitHub中一样,它应该有一个"设置"或者" makefile"安装它。

阅读和阅读(和阅读)后,我认为" setup.py"仅用于安装模块,然后使用python导入它。 但是,如果我必须安装和应用程序,我怎样才能分发它来制作一个" setup.py"或者" makefile"?哪个更适合安装应用?差异是什么?我必须使用什么?

感谢:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

要掌握一般概念,您可以阅读stdlib docs:An Introduction to Distutils

关键字的前几个链接:“python包装”是:Python Packaging User Guide应该显示setup.py是什么以及如何使用它。