2010-04-28 39 views
0

我是用python编写API的新手,在任何语言中都是如此。我希望能够指出我如何创建一个可以使用setup.py方法安装并在其他python项目中使用的API。类似于twitterapi的东西。编写一个可以使用setup.py方法安装的python的api

我已经创建并编写了所有我想包含在API中的方法。我只需要知道如何实现安装,以便其他人可以使用我的代码来利用他们可能拥有的想法。或者,如果我需要以某种方式格式化代码以便于安装。

我学习最好的例子或教程。

非常感谢。

+3

http://docs.python.org/distutils/从模块开发人员的角度描述了Python Distribution Utilities(“Distutils”),描述了如何使用Distutils使Python模块和扩展更容易地用于更广观众对构建/发布/安装机制的开销很小。 – msw 2010-04-28 06:55:10

+1

@msw:让这个答案,我会把它投票 – 2010-04-28 07:35:51

+0

相同。我确实在这里找到了一个有用的教程 http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html – myusuf3 2010-04-29 08:08:37

回答

1

蟒蛇包装行业是一个烂摊子(如poswald说)。这里有一个简短的概述以及一堆指针。你的基本问题(使用setup.py等)可以通过阅读distutils guide这个msw在他的评论中提到的问题来解决。

现在的污垢。 Python标准库中的分发模块的基本基础架构是上面提到的distutils。它在某些方面受到限制,因此一系列扩展名被写在setuptools之上。随着实际增加功能的Setuptools提供了一个名为“easy_install”的命令行“安装程序”。

Setuptools的维护不是太好,所以它被分叉,并建立了一个更加活跃的分支,称为“分布”,它是现在的首选。除此之外,还创建了一个名为pip的easy_install替代品,该模块更加模块化并且非常实用。

现在有一个巨大的项目将试图折叠从分发和东西到统一库将进入stdlib的所有变化。它暂时称为“distutils2”。

相关问题