PIP 與 Conda 的差別?

功能 PIP Conda
形式 source binary
安裝PKG 可以 可以
管理PKG 可以 可以
任意切換版本 不可(可利用pipenv, pyenv) 可以
管理虛擬環境 不可(可利用pipenv, virtualenv, venv) 可以
編譯 要 不要
語言 只限Python 其他語言可
版本依賴檢查 沒有 有
下載 PyPl anaconda repo、anaconda cloud

管理包的方式?


Conda使用Hard link,所以在每個虛擬環境中可以共享同一個PKG。

而PIP則是管理環境中的一個PKG。

由於這樣的差別,不建議兩種併用,透過PIP變更有可能導致anaconda的依賴結構被破壞。

參考:https://yurufuwadiary.com/conda-or-pip