You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
      
  • 仅针对特定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不兼容,或缓存文件损坏。试试以下方法:

  1. 清理conda缓存后重试
    先清除可能损坏的缓存文件,再重新安装:

    conda clean --all
    conda install -c conda-forge appdirs=1.4.3=py_1
    
  2. 查找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
    
  3. 改用pip安装(更适配旧Python版本)
    如果conda找不到兼容包,直接用pip安装,它会自动适配当前Python3.6环境,不会触发版本升级:

    # 确保已激活你的Python3.6环境
    conda activate your_env_name
    pip install appdirs==1.4.3
    

内容的提问来源于stack exchange,提问作者firedude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 15:27:29