2013-03-20 242 views
3

之間有什麼下面的命令差異安裝工具安裝命令區別

python setup.py install develop 

我錯誤沒有這樣的文件或目錄不工作:「建立/ bdist.macosx-10.7-英特爾/蛋/測試 - 易於安裝 - 37886.pth對我來說似乎做出.egg鏈接文件

python setup.py install 

作品對我來說是」

python setup.py develop 

廠ppears做出.egg文件,該文件以.zip文件格式

回答

3

開發是一個setuptools的/分發功能,讓你的項目 添加到您的Python環境,而無需安裝它 - 這樣你就可以繼續 其「發展「

換句話說,當你調用‘蟒蛇setup.py發展’,setuptools的將 編譯元數據和鉤到您的項目Python的站點包, 但將要使用的封裝和模塊是一個在您運行該命令的目錄爲 。

這是有用的繼續工作在你的代碼和測試它沒有 不必運行通過運行在每次運行「蟒蛇的setup.py安裝」

隨着發展,Python的「僞安裝」一包setup.py腳本代替安裝。區別在於對環境的修改(它與開發不同),所以可以從當前位置導入包,而不是站點包目錄。這樣做的好處是您可以開發其他軟件包正在使用的軟件包,並且可以使用開發來修改源代碼。

至於「setup.py install develop」,我從來沒有見過任何人使用過,對不起。

source

source

source

1
python setup.py install develop 

是一個錯誤的命令。

當您使用develop時,您在運行應用程序時使用當前代碼。

當您使用install然後修改您的代碼時,在運行您的應用程序時您的修改將不會被考慮在內。直到您重新運行installdevelop