2013-03-04 24 views
2

我對Python有點新,甚至更新的distutils。爲什麼setup.py保留在我的分發包中?

我想爲我的辦公室中的其他用戶創建我的程序分配,所以我使用了distutils.core中的設置。我建立了我的目錄結構,創建了一個manifest.in文件和一個setup.py文件。一切似乎按計劃進行。結果是我有一個包含我想要的目錄結構的.zip文件。

.zip文件中沒有包含maifest文件(我認爲它僅用於distutils),但setup.py文件保留在.zip文件中。這是爲什麼?最終用戶需要setup.py嗎?

謝謝

-RS

回答

2

在正常情況下,用戶可以通過運行python setup.py install安裝您的應用程序,或者一些有效的做同樣的事情(如pip install foo)。

當然,有些情況下他們不需要setup.py -e.g.,因爲他們正在安裝一個預先打包的二進制egg或Windows安裝程序或其他軟件包,但大多數軟件包都必須適用於正常情況。所以,默認的打包命令包含它。在文檔,Specifying the files to distribute說:

如果您不提供文件(或如何生成一個指令)的顯式列表中,sdist命令把一個最小的默認設置爲源分佈:

... setup.py(或任何你所說的設置腳本)...

+0

謝謝。我不清楚最終用戶如何使用setup.py。這很清楚地回答了我的問題。 – RLS 2013-03-04 19:57:47

相關問題