conda ≈ pip(python包管理) + virtualenv(虛擬環境) + 非python依賴包管理

What is the difference between pip and conda??

stackoverflow.com圖標


從管理的角度來回答這個問題。

pip

pip install xxx ,在特定環境裏使用pip,下載的包會存在特定環境的目錄裡面,例如:

D:Anaconda3envs
lpLibsite-packagesfasttext

使用pip uninstall xxx,包就卸載掉了,也可以用

conda remove --name nlp --all 來刪除環境

conda

conda install xxx ,不管在什麼環境下載的包,都統一放在一個目錄裡面:

D:Anaconda3pkgsfasttext

這個fasttext裡面也有site-packages文件夾

在某個環境下面下載了某個包,再到另外一個環境下載同樣的包,conda會自動在上面的目錄裡面找,如果有,就不會重複下載,而是將這個包的site-packages下的文件複製到當前環境下(和直接pip install 一樣)

使用conda uninstall xxx時,和pip uninstall一樣,刪除了當前環境site-packages裡面的包內容,但是在上述目錄裡面還存在這這個包,此時再到另外一個環境下載這個包,還是將site-packages複製一份到當前環境下,做到了一次下載,到處使用。


https://www.anaconda.com/understanding-conda-and-pip/ 看一下官方解釋


都差不多。 只是用conda 安裝不上的話試試pip。 pip安裝不上的湖試試conda


如下的網頁解釋的非常好

Understanding Conda and Pip - Anaconda?

www.anaconda.com圖標

Despite this large collection of packages, it is still small compared to the over 150,000 packages available on PyPI. Occasionally a package is needed which is not available as a conda package but is available on PyPI and can be installed with pip. In these cases, it makes sense to try to use both conda and pip.


親,其實你沒必要糾結這個,只要庫裝上能用就行,實在不放心可以看一下下面的鏈接

https://blog.csdn.net/weixin_38267508/article/details/83345131?

blog.csdn.net

https://blog.csdn.net/Richard__Ting/article/details/81271630?

blog.csdn.net


推薦閱讀:
相關文章