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

标签 python makefile installation setup.py

这几天看书比较多,具体的用途不太清楚。我需要问一下,因为找不到可以向我解释的人。现在我迷路了..

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

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

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

但是,就像代码在 GitHub 中一样,它应该有一个“安装程序”或“生成文件”来安装它。

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

谢谢:)

最佳答案

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

关于python - setup.py, makefile...我需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211702/

相关文章:

python - python(transpose)中如何基于单列展开数据?

python - 权限被拒绝 : 403 Request had insufficient authentication scopes

linux - 海湾合作委员会错误 : 'for' loop initial declaration used outside C99 mode

asp.net - 在脚本中安装 ASP.NET + SQL Express

linux - 如何在 CMake execute_process 中使用 find -exec?

python - 连接字符串列和索引

Python检查字典是否是其他字典的一部分

makefile - 是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?

linux - 在引导时加载 linux 内核模块

python - 在 Mac OS X (10.7) 上安装 graph-tool - 已经安装了 Boost,但不断出现此错误