Anaconda 笔记

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

参考:https://stackoverflow.com/questions/31598963/how-to-set-specific-environment-variables-when-activating-conda-environment

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章