conda 速度慢 解決方案
1905
2025-03-31
conda與 pip 和 virtualenv關系理解
conda就是一個包管理和安裝,他就是要做比pip更多的事情;在python-site-packages之外管理python 庫依賴關系。 而且conda同樣也像virtualenv一樣創建一個虛擬環境。
conda可以讓你同時管理安裝處理你有關python的任務和跟python無關的任務
conda使用了一個新的包格式,你不能交替使用pip 和conda。因為pip不能安裝和解析conda的包格式。你可以使用兩個工具 但是他們是不能交互的。
Anaconda、conda、pip、virtualenv的區別
① Anaconda
Anaconda是一個包含180+的科學包及其依賴項的發行版本。其包含的科學包包括:conda, numpy, scipy, ipython notebook等。
② conda
conda是包及其依賴項和環境的管理工具。
適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
適用平臺:Windows, macOS, Linux
用途:
快速安裝、運行和升級包及其依賴項。
在計算機中便捷地創建、保存、加載和切換環境。
如果你需要的包要求不同版本的Python,你無需切換到不同的環境,因為conda同樣是一個環境管理器。僅需要幾條命令,你可以創建一個完全獨立的環境來運行不同的Python版本,同時繼續在你常規的環境中使用你常用的Python版本。——conda官方網站
conda為Python項目而創造,但可適用于上述的多種語言。
conda包和環境管理器包含于Anaconda的所有版本當中。
③ pip
pip是用于安裝和管理軟件包的包管理器。
pip編寫語言:Python。
Python中默認安裝的版本:
Python 2.7.9及后續版本:默認安裝,命令為pip
Python 3.4及后續版本:默認安裝,命令為pip3
pip名稱的由來:pip采用的是遞歸縮寫進行命名的。其名字被普遍認為來源于2處:
“Pip installs Packages”(“pip安裝包”)
“Pip installs Python”(“pip安裝Python”)
④ virtualenv
virtualenv:用于創建一個獨立的Python環境的工具。
解決問題:
當一個程序需要使用Python 2.7版本,而另一個程序需要使用Python 3.6版本,如何同時使用這兩個程序?
如果將所有程序都安裝在系統下的默認路徑,如:/usr/lib/python2.7/site-packages,當不小心升級了本不該升級的程序時,將會對其他的程序造成影響。
如果想要安裝程序并在程序運行時對其庫或庫的版本進行修改,都會導致程序的中斷。
在共享主機時,無法在全局site-packages目錄中安裝包。
virtualenv將會為它自己的安裝目錄創建一個環境,這并不與其他virtualenv環境共享庫;同時也可以選擇性地不連接已安裝的全局庫。
⑤ pip 與 conda 比較
→ 依賴項檢查
pip:
不一定會展示所需其他依賴包。
安裝包時或許會直接忽略依賴項而安裝,僅在結果中提示錯誤。
conda:
列出所需其他依賴包。
安裝包時自動安裝其依賴項。
可以便捷地在包的不同版本中自由切換。
→ 環境管理
pip:維護多個環境難度較大。
conda:比較方便地在不同環境之間進行切換,環境管理較為簡單。
→ 對系統自帶Python的影響
pip:在系統自帶Python中包的**更新/回退版本/卸載將影響其他程序。
conda:不會影響系統自帶Python。
→ 適用語言
pip:僅適用于Python。
conda:適用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
⑥ conda與pip、virtualenv的關系
conda結合了pip和virtualenv的功能。
大佬參考鏈接,非常感謝,是一篇給力的好文章
其他新人必看鏈接:
個人平時主要使用 conda 來 搭建獨立環境, 相關深度學習機器學習 庫 安裝時, pip 和 conda 都有交叉使用, 主要看安裝速度,哪個速度快就會使用其進行安裝;
linux和window設置 pip 鏡像源 | 簡記 — 用于加速下載安裝包
anaconda conda 切換為國內源 – 主要添加 清華源 加速下載
conda環境導出 | 安裝庫導出 到 environment.yaml 和 requirements.txt | pip和conda安裝指定版本的庫
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。