setup.py 示例?

117 投票
8 回答
191767 浏览
提问于 2025-04-16 10:16

在看完这个页面后:

http://docs.python.org/distutils/builtdist.html

我希望能找到一些setup.py文件来学习,这样我就可以自己写一个(我的目标是制作一个fedora的rpm文件)。

有没有人能推荐一些好的例子给我呢?

8 个回答

31

你可以看看《打包指南》,虽然它不太完整,但还是很有帮助的。我建议你先从快速入门教程开始。你也可以随便逛逛Python包索引上的Python包。下载一个压缩包,解压后看看里面的setup.py文件。更好的办法是,找那些有公开源代码库的包,比如在GitHub或BitBucket上托管的。你一定能在首页找到这样的包。

最后我建议你直接动手试试自己做一个,不要害怕失败。其实我在自己动手做之前也不太明白这些东西。创建一个新的包在PyPI上非常简单,删除它也一样。所以,先创建一个测试包,随便玩玩吧。

38

最简单的例子

from setuptools import setup, find_packages


setup(
    name="foo",
    version="1.0",
    packages=find_packages(),
)

更多信息请查看 文档

76

这里有一份关于如何编写 setup.py 脚本的完整指南,你可以在这里找到。里面还有一些例子。

如果你想看一些真实的例子,我可以推荐几个大项目的 setup.py 脚本。比如,Django的脚本在这里,而pyglet的脚本在这里。你也可以去其他项目的源代码中找一个叫做setup.py的文件,看看更多的例子。

这些例子不是简单的;我之前给的教程链接里有简单的例子。这些例子更复杂,但也更实用。

撰写回答