2010-04-28 18 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」。

相關問題