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的依賴結構被破壞。