大纲
基本使用
创建、激活、退出、删除、克隆、导出配置、导入配置、环境升级
# 创建虚拟环境
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: versionGLIBCXX_3.4.21’ not found
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/yours_env_path/anaconda3/lib
6288

被折叠的 条评论
为什么被折叠?



