美文网首页
Ubuntu 给虚拟环境指定CUDA版本

Ubuntu 给虚拟环境指定CUDA版本

作者: 小白兔555 | 来源:发表于2022-04-01 16:08 被阅读0次

    具体参考: https://zhuanlan.zhihu.com/p/137874101 (如果侵权,速删)
    Ubuntu安装了多个版本的CUDA,不同的虚拟环境需要切换不同的CUDA
    本文以CUDA10.2和CUDA11.2为例:

    1.首先激活虚拟环境 pytorch,输出当前环境的路径

    conda activate pytorch
    echo ${CONDA_PREFIX}
    

    得到路径,例如:/home/username/anaconda3/envs/pytorch

    2.activate文件夹

    #建立激活环境下的文件夹
    mkdir -p /home/username/anaconda3/envs/pytorch/etc/conda/activate.d
    #写入脚本
    vi /home/username/anaconda3/envs/pytorch/etc/conda/activate.d/activate.sh
    

    添加如下内容:

    ORIGINAL_CUDA_HOME=$CUDA_HOME
    ORIGINAL_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
    export CUDA_HOME=/usr/local/cuda-11.2
    export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
    

    3.deactivate文件夹

    #建立退出环境下的文件夹
    mkdir -p /home/username/anaconda3/envs/pytorch/etc/conda/deactivate.d
    #写入脚本
    vi /home/username/anaconda3/envs/pytorch/etc/conda/deactivate.d/deactivate.sh
    

    添加如下内容:

    export CUDA_HOME=$ORIGINAL_CUDA_HOME
    export LD_LIBRARY_PATH=$ORIGINAL_LD_LIBRARY_PATH
    unset ORIGINAL_CUDA_HOME
    unset ORIGINAL_LD_LIBRARY_PATH
    

    4.测试

    测试

    首先先在本机查看环境变量 CUDA_HOME

    echo $CUDA_HOME
    结果为/usr/local/cuda-10.2
    

    激活环境后

    echo $CUDA_HOME
    结果为/usr/local/cuda-11.2

    相关文章

      网友评论

          本文标题:Ubuntu 给虚拟环境指定CUDA版本

          本文链接:https://www.haomeiwen.com/subject/dgrnjrtx.html