Conda 是一個跨平台、與語言無關的二進位套件管理器。它是 Miniforge 和 Anaconda Distribution 等 conda 發行版中使用的套件管理器,但它也可以用於其他系統。 Conda 讓環境成為一等公民,甚至可以輕鬆為 C 庫創建獨立的環境。 conda 命令列介面完全用 Python 編寫,並且是 BSD 許可的開源軟體。
Conda 得到了 conda 社群優秀成員創建和管理的組織、工具和儲存庫的增強。其中一些可以在這裡找到。
若要引導最小發行版,請使用最小安裝程序,例如 Miniconda 或 Miniforge。
Conda 也包含在 Anaconda 發行版中。
若要將conda
更新至最新版本,請使用下列命令:
$ conda update -n base conda
提示
如果現有conda
版本遠遠落後於目前版本,則conda update
可能不會安裝最新版本。在這種情況下,更新需要分階段進行。
例如,要從conda 4.12
更新到conda 23.10.0
,需要先安裝conda 22.11.1
:
$ conda install -n base conda=22.11.1
$ conda update conda
如果您安裝 Anaconda Distribution,您將已經安裝了數百個軟體套件。您可以透過執行以下命令查看安裝了哪些軟體包:
$ conda list
若要查看所有可用的軟體包,請使用:
$ conda search
若要安裝套件,請使用
$ conda install < package-name >
conda 的真正強大之處在於它管理環境的能力。在 conda 中,環境可以被視為完全獨立的安裝。如果可能,Conda 預設會使用硬連結有效地將套件安裝到環境中,因此環境可以節省空間,並且只需幾秒鐘即可建立。
conda
本身安裝到的預設環境稱為base
。若要建立另一個環境,請使用conda create
指令。例如,要使用 PyTorch 建立環境,您可以執行:
$ conda create --name ml-project pytorch
這將建立一個名為ml-project
環境,其中包含最新版本的 PyTorch 及其相依性。
我們現在可以啟動這個環境:
$ conda activate ml-project
這會將ml-project
環境的bin
目錄放在PATH
的前面,並將其設定為所有後續 conda 指令的預設環境。
若要返回基本環境,請使用:
$ conda deactivate
您可以輕鬆地為 conda 建立自己的套件,並將它們上傳到 anaconda.org(用於託管 conda 套件的免費服務)以及其他套件管理器。要建立包,請建立配方。包建置文件可在此處取得。請參閱 AnacondaRecipes 以了解構成 Anaconda Distribution 和defaults
頻道的配方。 Conda-forge 和 Bioconda 是社群驅動的基於 conda 的發行版。
要上傳到 anaconda.org,請建立帳戶。然後,安裝 anaconda-client 並登入:
$ conda install anaconda-client
$ anaconda login
然後,在你建立你的食譜之後:
$ conda build < recipe-dir >
系統將提示您上傳到 anaconda.org。
若要將您的 anaconda.org 頻道或其他頻道新增至 conda 以便conda install
能夠找到並安裝它們的軟體包,請執行:
$ conda config --add channels https://conda.anaconda.org/username
(將username
替換為您要新增其頻道的人員的使用者名稱)。
歡迎為 conda 做出貢獻。有關設定開發環境的說明,請參閱貢獻文件。