使用conda或anaconda的小伙伴們都知道,圖形界面時不靠譜的,而在命令行下,所有的操作就會穩定很多,且極少出現問題。因此,熟記conda的命令行就變得十分有用。但對于我這樣近50歲依舊奮斗在代碼第一線的大齡程序員而已,要熟記所有命令行已經變得十分困難了。此文總結了常用的conda命令,一遍我需要時查閱。
環境管理
列出所有環境
conda env list
conda info --envs
創建新環境
conda create --name your_env_name python=version
在創建環境時最好指定python版本號,比如:
conda create --name my_dev_env python=3.11
這樣環境創建時,會自動為你創建好相應的python環境。
也可以在創建環境時,安裝特定的python包,比如:
conda create --name my_dev_env python=3.11 numpy spicy
這樣環境初創時,就會預裝numpy,spicy等包。
從現存的環境克隆新環境
conda create --name new_env_name --clone cur_env_name
進入/退出指定環境
conda activate env_name
conda deactivate
刪除指定環境
這里使用–all參數刪除環境所有相關的數據。
conda remove --name env_name --all
顯示/導出環境配置
使用以下命令可以顯示當前環境的配置信息,包括安裝的包和版本。
conda env export
你會得到以下輸出:
此外,你還可以將以上信息輸出到文本文件,保存或分享給其他人。
conda env export > environment.yml
安裝包管理
列舉當前環境的所有包
以下命令會列出當前環境的包及其版本。
conda list
列舉指定環境(非活躍)的包
以下命令會列出指定環境的包及其版本,該環境可以不是當前活躍的環境。
conda list -n env_name
在當前環境安裝包
conda install package_name
也可以指定安裝源,你可以在https://anaconda.org/conda-forge查找目前有效的安裝源。
conda install -c "source path" package_name
比如說,你在conda-forge上查找numpy,就會得到以下的安裝源,你可以直接復制以下的命令來安裝numpy。
在指定環境(非活躍)安裝包
conda install -n env_name package_name
其他conda命令
獲取conda的版本
conda --version
或者
conda -V
查看conda命令幫助
conda --help
或
conda -h
查看特定命令的幫助
以下命令查看conda update的幫助信息或conda remove的幫助信息。
conda update --help
conda remove --help