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出元素。注 只...