‹ Miaoblog:~#

如何使用 Conda

Jan 27, 2021

起一個大題目,寫一篇流水賬。作爲個人使用備忘。

Conda 是一個開源的通用的包管理器。旨在構建和管理任何語言的任何類型的軟件。Miniconda 是一個 Conda 環境的最小化安裝程序,包含最基礎的 Conda 依賴。Anaconda 是一個面嚮數據科學的擴大化的 Conda 環境安裝程序,包括 Python 本身以及幾百個第三方開源項目的二進製文件。如果硬盤空間充足,且又有數據科學使用需要,推薦使用 Anaconda;若硬盤空間吃緊,或只是簡單入門 Python,則 Miniconda 足夠。倘若未來需要到某個第三方包時再通過 Conda 安裝。

對於初學者,環境配置往往是最大的難題。好不容易配置好的環境,又因為尚不熟悉命令行容易一頓操作猛如虎的又將環境弄亂。用好 Conda,可以防止此類悲劇的發生。

在中國大陸,受特殊網環境的影響,使用 Conda 前往往需要更換/添加軟件鏡像:

## 添加中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
## 添加清華源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

Conda 的基礎命令有:

usage: conda-script.py [-h] [-V] command ... 

clean #移除未使用的包和緩存
create #創建新的環境
init #初始化 conda
install #安裝指定包
remove #移除指定包
update #升級包

在開啓一個新項目時,爲防止新項目中的操作破壞系統原有環境,可以創建一個新的虛擬環境:

conda create -n $your_env_name python=your_py_version

創建的環境文件位於 conda 安裝路徑下的 envs 路徑。創建完虛擬環境后,需要在環境目錄下將其激活:

通過 conda -V 驗證虛擬環境是否成功后,即可在此虛擬環境中肆無忌憚的安裝新包了:

conda install $package_name

若需要刪除虛擬環境中的某個包,可以:

conda remove -- name $your_env_name $package_name

如果不再使用此虛擬環境,可在其目錄中將其刪除:

deactivate
conda remove -n $your_env_name --all

媽媽再也不用擔心我弄壞環境了!