如何使用 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
媽媽再也不用擔心我弄壞環境了!