编写可使用setup.py方法安装的python api

编写可使用setup.py方法安装的python api,python,django,api,twitter,setup.py,Python,Django,Api,Twitter,Setup.py,我不擅长用python编写API,无论是哪种语言。我希望得到关于如何创建一个可以使用setup.py方法安装并在其他python项目中使用的API的指针。类似于twitterapi的东西 我已经创建并编码了我想要包含在API中的所有方法。我只需要知道如何实现安装,以便其他人可以使用我的代码来利用他们可能有的想法。或者如果我需要以某种方式格式化代码以便于安装 我通过示例或教程学习得最好 非常感谢。值得注意的是,python的这一部分现在正在经历一些变化。一切都有点乱。我所知道的最新概述是《搭便车者

我不擅长用python编写API,无论是哪种语言。我希望得到关于如何创建一个可以使用setup.py方法安装并在其他python项目中使用的API的指针。类似于twitterapi的东西

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

我通过示例或教程学习得最好


非常感谢。

值得注意的是,python的这一部分现在正在经历一些变化。一切都有点乱。我所知道的最新概述是《搭便车者包装指南》:


打包部分的当前状态很重要:

python打包世界一团糟(正如poswald所说)。下面是一个简短的概述以及一系列的提示。您的基本问题(使用setup.py等)可以通过阅读msw在其评论中提到的内容来解决

现在说脏话。Python标准库中的分发模块的基本基础结构是上面提到的distutils。它在某些方面受到限制,因此在其上编写了一系列扩展,称为setuptools。Setuptools提供了一个名为“easy\u install”的命令行“installer”,并实际增加了功能

Setuptools维护不是很好,因此它被分叉,并设置了一个更活跃的分支,称为“distribute”,它是目前首选的替代方法。除此之外,还创建了一个名为pip的easy_install替代品,它更模块化、更有用


现在有一个巨大的项目正在进行中,它试图将所有的更改从分发和填充折叠到一个统一的库中,该库将进入stdlib。它暂定名为“distutils2”

从模块开发人员的角度描述Python分发实用程序(“Distutils”),描述如何使用Distutils使Python模块和扩展易于向更广泛的受众提供,而构建/发布/安装机制的开销非常小。@msw:如果回答这个问题,我会投反对票。不过我在这里找到了一个有用的教程