1. 程式人生 > 其它 >pip install還是conda install

pip install還是conda install

Pip和conda在如何實現環境中的依賴關係方面也有所不同。安裝包時,pip會在遞迴的序列迴圈中安裝依賴項。沒有努力確保同時滿足所有包的依賴性。如果較早安裝的軟體包與稍後安裝的軟體包具有不相容的依賴性版本,則可能導致破壞的環境。conda使用可確保滿足環境中安裝的所有包的所有要求。此檢查可能需要額外的時間,但有助於防止建立破壞的環境,前期關於依賴關係包的元資料是正確的。

另一個區別是conda能夠建立可以包含不同版本的Python或其他軟體包的隔離環境。在使用資料科學工具時,這非常有用,因為不同的工具可能包含衝突的要求,這些要求可能會阻止它們全部安裝到單個環境中。 Pip沒有內建的環境支援,而是依賴於

virtualenvvenv 等其他工具來建立隔離環境。 pipenv,poetry和hatch wrap pip和virtualenv等工具提供了統一的方法來處理這些環境。