conda安装使用
地址
取消自动激活
. ~/.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
离线克隆
- 使用命令
conda create -n py368_tf1 --clone path/to/py368_tf1 --offline
该方式部分包还是需要联网
- 手工复制
-
复制环境到envs路径下
-
~/.conda/environment.txt
中添加环境路径 -
修改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 <<<