Anaconda是一款強大的開發環境管理工具。使用它可以安全、快捷地切換程序庫的版本,提高軟件、算法開發的效率。爲記錄常用的Anaconda命令,特此記錄以備不時之須。
環境的增刪
創建新環境
conda create -n <new-env> python=3.7
復制現有環境
conda create -n <new env> --clone <old env>
刪除環境
conda env remove -n <env name>
環境的激活和退出
這部分的命令並不統一。遇到問題時視情況使用不同版本的指令。
conda activate <env name>
# 或者
activate <env name>
conda deactivate
# 或
deactivate
環境導出導入
導出
conda env export > environment.yaml
pip freeze > requirements.txt
導入
conda env create -f environment.yaml
pip install -r requirements.txt
注意conda的包和pip的包要分別導出和導入纔行,否則便不完全。
鏡像源的配置
# 添加清華源的
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
# 以pytorch爲例
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda install pytorch torchvision cudatoolkit=10.0 # 刪除安裝命令最後的 -c pytorch,纔會採用清華源安裝
虛擬環境的啓動腳本
有時希望在環境啓動時執行一些指令,例如設置環境變量。這可以通過在$CONDA_PREFIX/etc/conda/activate.d建立啓動腳本來實現。