Conda和pip通常被認為幾乎完全相同。雖然這兩個工具的某些功能重疊,但它們設(shè)計用于不同的目的。 Pip是Python Packaging Authority推薦的用于從Python Package Index安裝包的工具。 Pip安裝打包為wheels或源代碼分發(fā)的Python軟件。后者可能要求系統(tǒng)安裝兼容的編譯器和庫。
Conda是跨平臺的包和環(huán)境管理器,可以安裝和管理來自Anaconda repository以?Anaconda Cloud的conda包。 Conda包是二進制文件,需要使用編譯器來安裝它們。另外,conda包不僅限于Python軟件。它們還可能包含C或C ++庫,R包或任何其他軟件。
這是conda和pip之間的關(guān)鍵區(qū)別。 Pip安裝Python包,而conda安裝包可能包含用任何語言編寫的軟件的包。在使用pip之前,必須通過系統(tǒng)包管理器或下載并運行安裝程序來安裝Python解釋器。而Conda可以直接安裝Python包以及Python解釋器。
另一區(qū)別是conda能夠創(chuàng)建可以包含不同版本的Python或其他軟件包的隔離環(huán)境。在使用數(shù)據(jù)科學(xué)工具時,這非常有用,因為不同的工具可能包含沖突的要求,這些要求可能會阻止它們?nèi)堪惭b到單個環(huán)境中。 Pip沒有內(nèi)置的環(huán)境支持,而是依賴于virtualenv或venv?等其他工具來創(chuàng)建隔離環(huán)境。 pipenv,poetry和hatch wrap pip和virtualenv等工具提供了統(tǒng)一的方法來處理這些環(huán)境。
Pip和conda在如何實現(xiàn)環(huán)境中的依賴關(guān)系方面也有所不同。安裝包時,pip會在遞歸的串行循環(huán)中安裝依賴項。沒有努力確保同時滿足所有包的依賴性。如果較早安裝的軟件包與稍后安裝的軟件包具有不兼容的依賴性版本,則可能導(dǎo)致破壞的環(huán)境。conda使用可確保滿足環(huán)境中安裝的所有包的所有要求。此檢查可能需要額外的時間,但有助于防止創(chuàng)建破壞的環(huán)境,前期關(guān)于依賴關(guān)系包的元數(shù)據(jù)是正確的。文章來源:http://www.zghlxwxcb.cn/news/detail-449424.html
考慮到conda和pip之間的相似性,有些人試圖將這些工具結(jié)合起來創(chuàng)建數(shù)據(jù)科學(xué)環(huán)境也就不足為奇了。將pip與conda結(jié)合的主要原因是有些包只能通過pip安裝。 Anaconda創(chuàng)酷提供超過1,500個軟件包,包括最流行的數(shù)據(jù)科學(xué),機器學(xué)習(xí)和AI框架。這些,以及包括conda-forge和bioconda在內(nèi)的數(shù)據(jù)通過Anaconda云提供的數(shù)千個附加軟件包,可以使用conda進行安裝。盡管有大量的軟件包,但與PyPI上提供的150,000多個軟件包相比,它仍然很小。有時候需要的包沒有conda包,但在PyPI上有,可以用pip安裝。文章來源地址http://www.zghlxwxcb.cn/news/detail-449424.html
參考資料
- 軟件測試精品書籍文檔下載持續(xù)更新 https://github.com/china-testing/python-testing-examples 請點贊,謝謝!
- 本文涉及的python測試開發(fā)庫 謝謝點贊! https://github.com/china-testing/python_cn_resouce
- python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
類別 | conda | pip |
---|---|---|
管理 | 二進制 | wheel 或源碼 |
需要編譯器 | no | yes |
語言 | any | Python |
虛擬環(huán)境 | 支持 | 通過 virtualenv或venv等支持 |
依賴性檢查 | yes | 屏幕提示用戶選擇 |
包來源 | Anaconda repo和cloud | PyPi |
到了這里,關(guān)于python包管理工具:Conda和pip比較的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!