【Conda日常使用记录】

基本使用

创建、激活、退出、删除、克隆、导出配置、导入配置、环境升级

# 创建虚拟环境
conda create -n conda_venv python=3.7
# 激活虚拟环境:
conda activate conda_venv
# 退出虚拟环境
conda deactivate

# 删除虚拟环境:
conda remove -n conda_venv --all
# conda_venv 是虚拟环境的名称

# 创建克隆的虚拟环境:
conda create -n conda_venv  --clone base
# conda_venv 是虚拟环境的名称

# 导出当前环境配置
conda env export > conda_venv.yaml
# env 是命令 不是环境名称 需要先activate 想要导出的环境 在该环境下运行命令

conda env create -f conda_venv.yaml
# env 是命令 不是环境名称

# conda 环境升级
conda update -n base conda



小技巧

conda环境升级gcc版本

(参考自:https://www.zhihu.com/question/56272908)
Anaconda Cloud 搜索gcc,找对应版本,安装后,可运行 gcc --version检查版本。
比如 gcc 7.3 对应的(这里没有g++ 不推荐使用这个):

conda install -c moussi gcc_impl_linux-64 
conda install -c creditx gcc-7
# 将gcc 链接到原来的gcc 上
ln -s ~/miniconda3 (your conda path)/envs/(env)/bin/x86_64-conda_cos6-linux-gnu-gcc ~/miniconda3 (your conda path)/envs/(env)/bin/gcc
# 如:
ln -s  /ai/ss/anacoda3/envs/pointRender/bin/x86_64-conda_cos6-linux-gnu-gcc  /ai/ss/anaconda3/envs/pointRender/bin/gcc

重新进入虚拟环境即可。

比如:升级 gcc 到4.9版本:

conda install -c serge-sans-paille gcc_49
ln -s /ai/ (your conda path)/anaconda3/envs/pointRender/bin/gcc-4.9 /ai/ (your conda path)/anaconda3/envs/pointRender/bin/gcc

ln -s /ai/ (your conda path)/anaconda3/envs/pointRender/bin/g++-4.9 /ai/ (your conda path)/anaconda3/envs/pointRender/bin/g++ 

如升级gcc 到 5.x版本:

conda install -c psi4 gcc-5
# 和上面类似再软连接到默认的gcc ,g++

批量查看env各个环境的python版本

for env in $(conda env list | grep -v NAME | cut -d' ' -f1); do echo "Environment: $env"; conda activate $env; python --version; done

日常使用记录

日常工作环境中遇到的问题与解决方法

Conda

安装包时遇到的问题

  • InvalidArchiveError
    conda 安装包的时候遇到报错:
    InvalidArchiveError('Error with archive ... .tar.bz2. You probably need to delete and re-download or re-create this file. Message from libarchive was:\n\nCould not unlink')

    原因: 因为硬盘空间或权限相关导致conda 无法下载该包或者无法解压

    解决方法: 硬盘空间问题:删除不用的包增加空间,权限问题:改变 tar 包或者该包对应的解压路径的目录文件的权限。

  • 下载超时问题

conda config --set remote_connect_timeout_secs 40
conda config --set remote_read_timeout_secs 100
  • conda 安装pytorch 加速
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

conda install pytorch torchvision cudatoolkit=10.1
  • 安装过程中可能遇到 “段错误” 的问题,

    需要清理下安装包的缓存重新下载安装即可

conda clean -a
  • 总是下载不下来可以考虑单独下载安装包线下安装
    比如:
conda install --offline ./cudnn-7.0.5-cuda8.0_0.tar.bz2
  • 安装包遇到AttributeError: /…conda/lib/libxgboost.so: undefined symbol: path
    安装一个包后conda突然遇到上述报错
conda clean -i 
# 上面命令运行完成后看是否已经无报错,如果还有报错继续下面操作
cp ~/.condarc ~/.condarc_bak
rm ~/.condarc

参考自:stackoverflow

安装的包import时遇到的问题

  • 运行报错 CXXABI_1.3.9mportError: /lib64/libstdc++.so.6: version CXXABI_1.3.9' not found 或者报错 ImportError: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21’ not found
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/yours_env_path/anaconda3/lib
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值