Ubuntu 20.04下Conda虚拟环境创建的两类问题求助
我来帮你解决这两个conda环境配置的问题:
问题1:正确设置Open MPI的CUDA感知支持环境变量
针对64位Linux下Open MPI默认禁用CUDA感知的情况,你可以根据需求选择以下几种设置方式:
临时生效(仅当前终端会话):
直接在终端执行命令,变量仅在当前窗口生效:export OMPI_MCA_opal_cuda_support=true执行后可以用
echo $OMPI_MCA_opal_cuda_support验证,输出true即为设置成功。永久生效(所有终端会话):
根据你使用的shell类型配置:- 若用bash,编辑
~/.bashrc文件添加变量:echo 'export OMPI_MCA_opal_cuda_support=true' >> ~/.bashrc source ~/.bashrc - 若用zsh,编辑
~/.zshrc文件:echo 'export OMPI_MCA_opal_cuda_support=true' >> ~/.zshrc source ~/.zshrc
- 若用bash,编辑
仅针对特定conda环境生效:
如果你只想让变量在目标虚拟环境中生效,可配置环境激活脚本:# 先激活你的目标环境 conda activate your_env_name # 创建激活脚本目录(不存在则创建) mkdir -p $CONDA_PREFIX/etc/conda/activate.d # 写入环境变量设置 echo 'export OMPI_MCA_opal_cuda_support=true' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh之后每次激活该环境时,变量会自动加载。
问题2:Python3.6环境下安装appdirs 1.4.3失败的解决方案
你遇到的FileNotFoundError大概率是因为conda-forge频道的appdirs-1.4.3-py_1包与Python3.6不兼容,或缓存文件损坏。试试以下方法:
清理conda缓存后重试
先清除可能损坏的缓存文件,再重新安装:conda clean --all conda install -c conda-forge appdirs=1.4.3=py_1查找Python3.6兼容的特定build版本
先搜索conda-forge中支持Python3.6的appdirs 1.4.3包:conda search -c conda-forge appdirs=1.4.3 --info查看输出中是否有标注
python=3.6的build版本(比如py36_0),如果有,指定该版本安装:conda install -c conda-forge appdirs=1.4.3=py36_0改用pip安装(更适配旧Python版本)
如果conda找不到兼容包,直接用pip安装,它会自动适配当前Python3.6环境,不会触发版本升级:# 确保已激活你的Python3.6环境 conda activate your_env_name pip install appdirs==1.4.3
内容的提问来源于stack exchange,提问作者firedude
相关产品推荐
相关产品推荐

