conda與 pip 和 virtualenv關系理解

      網友投稿 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

      conda與 pip 和 virtualenv關系理解

      用途:

      快速安裝、運行和升級包及其依賴項。

      在計算機中便捷地創建、保存、加載和切換環境。

      如果你需要的包要求不同版本的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小時內刪除侵權內容。

      上一篇:excel表格數據錄入的技巧
      下一篇:表格樣式采用內置樣式怎么設置(表格樣式采用內置樣式怎么設置word)
      相關文章
      亚洲av中文无码乱人伦在线观看| 亚洲视频在线观看地址| 337p欧洲亚洲大胆艺术| 亚洲成Av人片乱码色午夜| mm1313亚洲精品国产| 亚洲人片在线观看天堂无码| 最新亚洲春色Av无码专区| 亚洲色偷偷偷综合网| 亚洲私人无码综合久久网| 亚洲人成无码网站在线观看| 亚洲中文字幕无码av永久| 亚洲精品动漫免费二区| 久久亚洲中文字幕无码| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲一本之道高清乱码| 精品亚洲成A人无码成A在线观看| 亚洲一卡2卡4卡5卡6卡在线99 | 亚洲人成影院在线观看| 国产成人A亚洲精V品无码| 亚洲日韩欧洲乱码AV夜夜摸| 国产成A人亚洲精V品无码| 亚洲va在线va天堂va888www| 91精品国产亚洲爽啪在线影院| 亚洲白嫩在线观看| 亚洲一级特黄特黄的大片| 亚洲精品女同中文字幕| 亚洲av无码片vr一区二区三区| 国产亚洲精品2021自在线| 成人亚洲性情网站WWW在线观看| 亚洲欧洲精品成人久久奇米网 | 亚洲国产成a人v在线观看| 亚洲精品人成网在线播放影院| 亚洲日韩AV无码一区二区三区人| 男人的天堂av亚洲一区2区| 亚洲第一视频在线观看免费| 国产亚洲色婷婷久久99精品91| 国产亚洲成av人片在线观看| 777亚洲精品乱码久久久久久 | 亚洲国产精品xo在线观看| 亚洲人成未满十八禁网站| 亚洲精品国自产拍在线观看|