跳到主要內容

簡短介紹

什麼是 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)結合使用時。

注意

Miniforge 是一個社群協作專案,旨在提供類似 Miniconda 的安裝程式,並額外增加了 conda-forge 作為預設頻道的功能。Miniforge 是開始使用 conda-forge 的最簡單方法!

有關陷阱和更多資訊,請參考「使用多個頻道」

我可以貢獻套件到 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 套件

  1. 執行 anaconda-navigator 以開啟 Anaconda Navigator
  2. 前往「Environments」(環境)標籤頁。
  3. 按一下「Channels」(頻道)按鈕。
  4. 按一下「Add」(新增)按鈕。
  5. 輸入頻道網址:https://conda.anaconda.org/conda-forge/
  6. 按下鍵盤上的 Enter 鍵
  7. 按一下「Update channels」(更新頻道)按鈕。

從現在開始,每當「Environments」(環境)標籤頁上的套件篩選器設定為「All」(全部)時,就會顯示所有 conda-forge 套件。