關於conda和pip的三個問題

2021-09-27 06:22:40 字數 1042 閱讀 5392

pip:官方認可的python安裝包管理器。

conda:語言無關,跨平台的包和環境管理器,可以管理任何語言任何型別的軟體

1.安裝包的路徑:

pip:從python package index(pypi)安裝, 包含

150,000個軟體包, 

安裝通常打包為

wheels或源**分發的python軟體。conda:安裝和管理來自anaconda的包(

anaconda

是用conda管理的python科學計算發行版,1500個, 

conda forge

是另乙個python發行版,幾千個,兩者不完全相容),

安裝包為二進位制檔案。

2.語言:

pip: 安裝python語言的包

conda:  安裝包可能包含用任何語言編寫的軟體的包

3.使用條件:

conda: 

直接安裝python包以及python直譯器

4.建立虛擬環境的能力:

pip: 無內建環境支援,依賴其它工具(virtualenv、venv)建立隔離環境

conda: 直接建立包含不同版本的python或軟體包所需要的隔離環境。

5.實現環境中依賴關係的方式

pip: 使用遞迴的序列迴圈方式安裝依賴項,不確保同時滿足所有包的依賴性,前後安裝包不相容時,會導致環境的破壞;

conda: 額外檢查,確保環境中所有包的需求,防止環境破壞。

conda和pip安裝包的路徑不同,格式不同,兩者之間並不能互相解析,兩者都可以用,但是兩者之間不互動,conda裝的pip解除安裝不乾淨,反之亦然。pip更新的速度快,而conda更新得慢。

以前遇到過這個問題,但是怎麼解決的已經不記得了,下次遇到了,再把細節都記錄下來,目前可以先看別人的回答。

conda和pip的區別

兩者都是包管理器 自動化軟體安裝,更新,解除安裝的一種工具 conda是乙個通用的包管理器,可以構建和管理任何語言的任何型別的包,所以用來管理python包也當然是綽綽有餘。conda旨在管理任何軟體堆疊中的包和依賴關係,其安裝過程中,會提示哪些包與當前所要安裝的包之間有依賴關係,並且會自動安裝和更...

關於三個作者

因歷史原因,本blog專欄名字叫做fudan abc,但時過境遷,如今blog維護者已不僅僅是復旦人,一名交大才子加入了這支革命隊伍.昨天 兩個曾經的復旦人,復旦人甲和復旦人乙.今天 兩個曾經的復旦人,復旦人甲和復旦人乙.乙個曾經的交大人,交大人甲.復旦人甲目前主要寫uhci驅動的分析.分析的是2....

關於棧和佇列的三個題目

1.用兩個棧實現乙個佇列的功能 c 實現 思路 第一步,入隊 用乙個棧的push操作實現,將入隊值壓入乙個棧中 棧一 第二步,出隊 在另乙個棧中進行出棧操作 棧二 若棧二非空,直接從棧二中pop出即可 若棧二為空,則將棧一中的所有元素pop出來,一次push進棧二中,然後從棧二中pop出元素。注 只...