我是用python编写API的新手,在任何语言中都是如此。我希望能够指出我如何创建一个可以使用setup.py方法安装并在其他python项目中使用的API。类似于twitterapi的东西。编写一个可以使用setup.py方法安装的python的api
我已经创建并编写了所有我想包含在API中的方法。我只需要知道如何实现安装,以便其他人可以使用我的代码来利用他们可能拥有的想法。或者,如果我需要以某种方式格式化代码以便于安装。
我学习最好的例子或教程。
非常感谢。
我是用python编写API的新手,在任何语言中都是如此。我希望能够指出我如何创建一个可以使用setup.py方法安装并在其他python项目中使用的API。类似于twitterapi的东西。编写一个可以使用setup.py方法安装的python的api
我已经创建并编写了所有我想包含在API中的方法。我只需要知道如何实现安装,以便其他人可以使用我的代码来利用他们可能拥有的想法。或者,如果我需要以某种方式格式化代码以便于安装。
我学习最好的例子或教程。
非常感谢。
值得注意的是,这部分python正在进行一些修改。这一切都有点混乱。最新概述我所知道的是漫游指南包装:http://guide.python-distribute.org/
包装科目前的状态是很重要的:http://guide.python-distribute.org/introduction.html#current-state-of-packaging
蟒蛇包装行业是一个烂摊子(如poswald说)。这里有一个简短的概述以及一堆指针。你的基本问题(使用setup.py等)可以通过阅读distutils guide这个msw在他的评论中提到的问题来解决。
现在的污垢。 Python标准库中的分发模块的基本基础架构是上面提到的distutils。它在某些方面受到限制,因此一系列扩展名被写在setuptools之上。随着实际增加功能的Setuptools提供了一个名为“easy_install”的命令行“安装程序”。
Setuptools的维护不是太好,所以它被分叉,并建立了一个更加活跃的分支,称为“分布”,它是现在的首选。除此之外,还创建了一个名为pip的easy_install替代品,该模块更加模块化并且非常实用。
现在有一个巨大的项目将试图折叠从分发和东西到统一库将进入stdlib的所有变化。它暂时称为“distutils2”。
http://docs.python.org/distutils/从模块开发人员的角度描述了Python Distribution Utilities(“Distutils”),描述了如何使用Distutils使Python模块和扩展更容易地用于更广观众对构建/发布/安装机制的开销很小。 – msw 2010-04-28 06:55:10
@msw:让这个答案,我会把它投票 – 2010-04-28 07:35:51
相同。我确实在这里找到了一个有用的教程 http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html – myusuf3 2010-04-29 08:08:37