2017-06-14 76 views
1

我寫一個系統,我需要的是可以通過我的機器和它們的默認版本上運行的PIP安裝所有可用的軟件包的列表。原因是我需要一種方法來使我的系統的生產版本可以重複使用,即使有人手動升級了單個包裝的點數。獲取所有可用的PIP封裝及其版本的列表

我現在有這一個襯墊來完成它,但它並不總是清晰地工作,我寧願如果可能的話,從文本分析轉向了。

$ pip search * | awk '{print $1 $2}' | cut -d ')' -f 1 | awk -F'(' '{print $1"=="$2}' 

有沒有一種簡單的方法來做到這一點在點?如果有相當於pip freeze的版本,但對於所有可用的軟件包而不是隻安裝了什麼,那將會很不錯。

+1

我不明白爲什麼你需要*作爲反對什麼,已經安裝在系統上,你可以下載,如果你的目標是使*的東西可重複列表*安裝所有可能的*包? – idjaw

+0

@idjaw,因爲這個想法是有一個碼頭容器,它可以作爲任何人編寫的其他容器的基礎。然後,我們可以驗證在基礎之上構建的容器,其中包含來自基礎的所有可用包的列表,這樣我們就可以確保符合狀態。之所以做這種方式是我們的生產版本的系統環境是每個開發人員的構建系統環境不同,所以我們需要一種方法來確保在建在生產環境中的所有應用程序的凝聚力,而不必迫使開發商在線聲明版本 – asdf

+0

@idjaw這當開發人員在本地測試生產構建系統時,透明地實施生產構建系統 – asdf

回答

相關問題