【引路帖】【conda虛擬環境】【cuda】多個cuda版本路徑切換

參考鏈接:
給虛擬環境指定cuda

本文重述原作者內容,主要是防止原鏈接丟失。

服務器上裝了多個版本的cuda,有的時候需要使用TensorFlow,有的時候需要使用pytorch,有時候需要使用cuda9.0+,有的時候需要使用cuda10.0+。那麼必然涉及到給每個不同的虛擬環境配上不同的cuda版本。

本文以有cuda9.0 和 cuda10.1爲例,介紹如何給pytorch這個環境指定cuda10.1版本,啓動環境時自動執行腳本激活cuda10.1。

1.首先激活虛擬環境 pytorch,輸出當前環境的路徑

conda activate pytorch
echo ${CONDA_PREFIX}

得到路徑, for example:/home/username/anaconda3/envs/pytorch

2.建立激活環境下的文件夾,寫入腳本

#建立激活環境下的文件夾
mkdir -p /home/username/anaconda3/envs/pytorch/etc/conda/activate.d
#寫入腳本
vi /home/username/anaconda3/envs/pytorch/etc/conda/activate.d/activate.sh

寫入內容如下:
在這裏插入圖片描述
3.建立退出環境下的文件夾,寫入腳本

#建立退出環境下的文件夾
mkdir -p /home/username/anaconda3/envs/pytorch/etc/conda/deactivate.d
#寫入腳本
vi /home/username/anaconda3/envs/pytorch/etc/conda/deactivate.d/deactivate.sh

寫入內容如下:
在這裏插入圖片描述
4.測試
首先先在本機查看環境變量 CUDA_HOME

echo $CUDA_HOME
結果爲/usr/local/cuda-9.0

激活環境後

echo $CUDA_HOME
結果爲/usr/local/cuda-10.1

注:如果出現從虛擬環境退出後,echo $CUDA_HOME 結果爲空值的情況,操作如下

執行初始化文件,立即生效
source .bashrc

結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章