conda安装使用

conda安装使用

地址

miniconda

取消自动激活

. ~/.bashrc
conda config --set auto_activate_base false

换源

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

创建环境

conda create --name py368_tf1 python=3.6.8

查看环境

conda env list

切换环境

conda activate py368_tf1

退出环境

conda deactivate

删除环境

conda remove -n py368_tf1 --all

导出环境

conda env export > py36.yaml

pip freeze > py36.txt

导入环境

conda env create -f py36.yaml

pip install -r py36.txt

离线克隆

  1. 使用命令
conda create -n py368_tf1 --clone path/to/py368_tf1 --offline

该方式部分包还是需要联网

  1. 手工复制
    1. 复制环境到envs路径下

    2. ~/.conda/environment.txt中添加环境路径

    3. 修改python路径
      替换非binary文件中的文件路径

      find . -type f -exec grep -Iq . {} ; -exec sed -i ‘s/home/name1/home/name2/g’ {} ;
      

      其中-exec表示根据之前的结果执行下一条命令
      其中{}用来得到之前命令的结果用于本条命令
      ;用来结束本条命令
      用来表明;是符号而不是要匹配的内容
      这里没测试过不推荐替换

查找环境包

conda search cuda

支持在虚拟环境中直接安装cuda、cudnn

安装模块

conda install xxx
pip install xxx

除非是依赖非常复杂的包,否则可以直接pip安装,conda库中python模块版本一般相对较旧

shell调用

在shell中调用conda命令的时候需要导入环境变量,

# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/root/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
原文地址:https://www.cnblogs.com/yu212223/p/11935069.html