2017-07-26 72 views
0

只是一個問題,這可能是一個明顯的問題。我正在寫一個一般會分發的軟件包,我不想在將來做任何支持(不要問)。它依賴python的標準庫,但有一個例外。如果將來有一個例外從PYPI中刪除,我不想更新我的代碼。將PYPI包添加到分銷

所以我的問題是:我可以在我的軟件包中包含我從PYPI下載的軟件包,所以它始終以當前狀態存在,用戶不必單獨下載它?如果是這樣,我只需將我的sys.path中的包移動到我的包中?

謝謝,如果這是一個明顯的問題,非常抱歉。

+1

是的。但是,如果可以的話,爲什麼不直接指定軟件包版本? –

回答

1

總之 - 是的,你可以。然而,這並不是特別必要,因爲pip在setup.py中支持specifying the needed version,它將負責安裝該軟件包。

+0

所以「install_requires」鍵是一個簡單版本的需求文件,可以用於單個項目?我可以指定版本,但如果他們從PYPI中刪除整個項目呢?謝謝 –

+0

皮普只會刪除你指定的包,而不是你需要的包,除非你[明確告訴它這樣做](https://pip.pypa.io/en/stable/reference/pip_uninstall/) –

+0

我的意思是比如如果編寫軟件包X並將其部署到PyPI的人決定將其從PYPI中完全刪除。 –