我知道呀pip是python包的包管理器。但是,我在IPython的網站上看到了安裝conda來安裝IPython。我能用一下嗎pip安裝IPython?我為什么要用conda作為另一個python包管理器,而我已經有了pip?.之間的區別是什么?pip和conda?
3 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
PIP
- 只限于Python包。
- 從源編譯所有內容。
編輯:PIP現在安裝二進制車輪,如果他們是可用的。
- 得益于核心Python社區(即Python3.4+包含自動引導pip的代碼)。
康達
- Python不可知論者?,F有包的主要關注點是Python,實際上Conda本身是用Python編寫的,但是您也可以擁有用于C庫的Conda包,或者R包,或者真正的任何東西。
- 安裝二進制文件。有一個叫做
從源構建包,但是conda build
它本身是從已經構建的Conda軟件包中安裝的。conda install
- 外部的。Conda是Anaconda的包管理器,Anaconda是連續分析提供的Python發行版,但它也可以在Anaconda之外使用。您可以通過PIP安裝它來與現有的Python安裝一起使用它(但除非您有充分的理由使用現有的安裝,否則不建議這樣做)。
在這兩種情況下:
- 用Python寫的
- 開源(Conda是BSD,Pip是MIT)
Conda的前兩個要點確實使它在許多軟件包中比pip更有優勢。由于pip是從源代碼安裝的,如果您無法編譯源代碼,安裝它可能會很痛苦(在Windows上尤其如此,但是如果包有一些困難的C或FORTRAN庫依賴項,那么它甚至在Linux上也是正確的)。Conda是從二進制文件中安裝的,這意味著有人(例如,Continuum)已經完成了編譯包的艱苦工作,因此安裝非常簡單。
如果您對構建自己的包感興趣,也有一些不同之處。例如,pip構建在setuptools之上,而Conda使用它自己的格式,這有一些優點(比如是靜態的,而且也是Python不可知論的)。
添加回答
舉報
0/150
提交
取消