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建立启动脚本来实现。