我正在尋找分發幾個python腳本。這些腳本使用一些獨立的軟件包,如docopt,當然還可以使用各種庫。編號喜歡能夠將我的腳本與它需要正常運行的所有內容一起打包。瞭解如何通過setuptools實現python腳本的分發
從我讀過的最好的方法是使用setuptools和使用setup.py腳本。 Id想知道的是,setuptools能夠識別我的腳本中正在使用哪些軟件包和庫,並自動將所有相關軟件包從其當前位置複製到另一個目錄中,用於創建「新軟件包」。或者是否必須在我的系統上手動查找軟件包安裝並將它們複製到相關文件夾以創建「新建軟件包」?
我讀過setuptool文檔,但從我看過的文章看起來好像我需要手動完成所有工作?如果是這樣,我怎麼知道所有相關的軟件包和庫在我的系統上的確切位置?
有人可以讓我知道,如果我正確理解這一點?
嘗試它沒有手動和看看。 – martineau 2014-09-10 14:37:08
我已經看了這就是爲什麼林問我的理解是否正確。這看起來很奇怪,就像我認爲的那樣手動。當然它必須能夠自動完成。 – iNoob 2014-09-10 14:38:34
@martineau我已閱讀setuptools文檔和distutil文檔。我剛剛嘗試用基本元數據創建setup.py,然後使用setup.py dist創建一個包。正如所料,它沒有做任何事情,用我的腳本文件和setup.py文件創建一個dist dir。我的腳本中使用的模塊,庫都沒有複製到dist導向器中。如此安全地假設你的意思是手動收集所有包,將它們放在同一個目錄中? – iNoob 2014-09-10 20:00:13