2009-10-06 38 views
0

我有一個包含Python和C代碼的開源項目。我想知道是否有任何用於distutils的用途,因爲我打算做一個ubuntu/debian軟件包。 C代碼不是我可以或想要用作Python擴展的東西。 C和Python程序通過本地主機與TCP/IP進行通信。封裝C/Python項目時使用distutils的原因

所以這裏的底線是,當我正在學習打包時,distutils特定文件的使用是否使我更加困惑,因爲我不能將我的C代碼用作Python擴展?還是應該將C和Python的功能劃分爲單獨的項目,以便更好地理解包裝概念?

回答

1

distutils可用於安裝最終用戶程序,但在將其用於Python庫時非常有用,因爲它可以創建源包並將它們安裝在正確的位置。爲此,我會說這或多或少是必需的。

但是對於最終用戶Python程序,您還可以使用make或任何您喜歡和習慣的方法,因爲您不需要在Python站點包目錄中安裝任何代碼,而且您不需要把你的代碼放到PyPI上,它不需要從其他Python代碼中訪問。

與其他工具相比,我不認爲distutils在安裝最終用戶程序時既不復雜也不復雜。正如卡特曼所說的,所有這些安裝/包裝工具都非常複雜。

+1

*(請注意,我現在可能會從參與包裝的人很生氣的回答這是正常的包裝就像鍊金術:可以通過癡迷的人做一個黑暗的藝術誰已經略顯偏執和相當不同的包裝理念之間存在很多內,,其中每個工具至少有一個)。* – 2009-10-06 06:56:15

1

因爲它使用統一的python setup.py install命令? distutils或setuptools?無論如何,只要使用其中之一。

對於開發,它也非常有用,因爲您無需關心在哪裏可以找到這樣和那樣的依賴關係。只要它是標準的Python /基本系統庫的東西,setup.py應該爲你找到它。用setup.py,你不再需要./configure東西或醜陋的自動工具來創建巨大的Makefiles。 這只是工作(TM)