簡短介紹
什麼是 conda-forge?
conda-forge 是一個社群協作專案,為各種軟體提供 conda 套件。
找不到您想要用 conda 安裝的套件嗎? - 我們很有可能已經為您打包好了!
您可以在線上搜尋套件。請留意由我們的 conda-forge 組織提供的套件。
找不到套件或只有過時版本的套件嗎? - 歡迎所有人貢獻我們的套件堆疊!請參考「參與貢獻」章節,以了解如何開始貢獻。
為什麼選擇 conda-forge?
來自 Anaconda, Inc. 的套件團隊在其 defaults
頻道上提供了大量的套件。
但是,如果您要尋找的套件不在 defaults
頻道中怎麼辦?過去,使用者唯一的選擇是建立一個 Anaconda Cloud 帳戶並建立自己的頻道。
這帶來了一系列缺點
- 由於套件分散在許多頻道中,因此很難找到套件。
- 由於二進制不相容性,跨頻道組合套件並非總是可行。
- 套件僅適用於開發人員感興趣或有權存取的架構。
- 頻道經常被廢棄,更新需要尋找新的頻道。
conda-forge 是一個社群協作專案,旨在解決這些問題
- 所有套件都在名為 conda-forge 的單一頻道中共享。
- 我們會注意確保所有套件都是最新的。
- 通用標準確保所有套件都具有相容的版本。
- 預設情況下,我們會為 macOS、Linux AMD64 和 Windows AMD64 建置套件。其他架構也可應要求提供(例如 Apple Silicon、PowerPC、Linux ARM)。
- 許多套件由多位維護者更新,並提供成為維護者的簡單選項。
- 一個活躍的核心開發團隊也在嘗試維護被廢棄的套件。
您可以參考詞彙表。
如何從 conda-forge 安裝套件?
使用 conda-forge 很簡單!
- 請確保您已安裝
conda >= 4.9
conda --version
conda update conda - 將 conda-forge 新增為最高優先順序的頻道
conda config --add channels conda-forge
- 啟用
strict
頻道優先順序(strict
將在 conda 5.0 中預設啟用)conda config --set channel_priority strict
從現在開始,使用 conda install <package-name>
也會在我們的 conda-forge 頻道中找到套件。
除了頻道優先順序之外,我們建議您始終將套件安裝在新的環境中,而不是 base
(以前稱為 root
)環境中,並且我們也建議使用 miniforge
而不是 Anaconda Distribution。使用環境可以更輕鬆地除錯套件問題,並確保 base
環境的穩定性。避免使用 Anaconda Distribution 可以減少無法解決/衝突安裝的可能性,而且下載檔案也更小。
請注意,您的 conda 套件頻道的順序非常重要,尤其是在您將 conda-forge 與其他頻道(例如 bioconda
)結合使用時。
我可以貢獻套件到 conda-forge 嗎?
任何人都可以貢獻套件到 conda-forge
頻道。您不必成為套件的上游維護者,也可以將其貢獻給 conda-forge。若要了解如何貢獻您的第一個套件,請閱讀「預備程序」。
如何感謝 conda-forge?
如果您想在您的工作中感謝 conda-forge,請引用我們的Zenodo 條目。引用格式如下:
conda-forge community. (2015). The conda-forge Project: Community-based
Software Distribution Built on the conda Package Format and Ecosystem.
Zenodo. http://doi.org/10.5281/zenodo.4774216
或在 bibtex 中是:
@misc{conda_forge_community_2015_4774216,
author = {conda-forge community},
title = {{The conda-forge Project: Community-based Software
Distribution Built on the conda Package Format and
Ecosystem}},
month = jul,
year = 2015,
publisher = {Zenodo},
doi = {10.5281/zenodo.4774216},
url = {https://doi.org/10.5281/zenodo.4774216}
}
在 Anaconda Navigator 中顯示 conda-forge 套件
- 執行
anaconda-navigator
以開啟 Anaconda Navigator - 前往「Environments」(環境)標籤頁。
- 按一下「Channels」(頻道)按鈕。
- 按一下「Add」(新增)按鈕。
- 輸入頻道網址:https://conda.anaconda.org/conda-forge/
- 按下鍵盤上的 Enter 鍵。
- 按一下「Update channels」(更新頻道)按鈕。
從現在開始,每當「Environments」(環境)標籤頁上的套件篩選器設定為「All」(全部)時,就會顯示所有 conda-forge 套件。