1 問題描述
使用Anaconda配置了包括Pytorch、Tensorflow等多個虛擬環境后,依然無法使用Jupyter Notebook選擇不同的虛擬環境運行代碼,問題如下圖所示。
2 解決方法
2.1 首先查看當前存在的虛擬環境:
使用組合鍵“win+R”打開命令提示符,輸入以下命令進行查看當前存在的虛擬環境。一般沒有初始環境只有一個“base”。
1 conda env list 2 #或者 3 conda info -e
2.2 創建新的python虛擬環境:
在命令提示符,輸入以下命令創建新的虛擬環境。其中“your_env_name”是自定義的虛擬環境名稱,后面的“python=3.7.4”是指創建的python版本號,可以根據自己的實際進行修改。
1 conda create -n your_env_name python=3.7.4
2.3 激活新建虛擬環境:
在命令提示符,輸入以下命令激活新建的虛擬環境“pytorch”。命令窗口輸出會出現下圖的變換。
1 activate pytorch
2.4 在新建的虛擬環境中安裝需要的庫:
在命令提示符,輸入以下命令,從而在新建的虛擬環境“pytorch”安裝Pytorch。具體安裝方法可參考Windows安裝Pytorch並配置Anaconda與Pycharm中4.2.3。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda install pytorch torchvision cudatoolkit=10.1
2.5 保證Jupyter Notebook已安裝
在命令提示符,輸入以下命令,檢查Jupyter Notebook是否已經被安裝。
1 conda list
如果可以找到“jupyter”,說明已經被安裝。否則使用一下命令進行安裝。
1 conda install jupyter
2.6 安裝ipykernel
輸入以下命令退出當期虛擬環境,並安裝ipykernel。
1 conda deactivate ##退出當前虛擬環境 2 3 conda install ipykernel ##安裝ipykernel
2.7 進入已建虛擬環境中安裝ipykernel
輸入以下命令進入已建的虛擬環境,並安裝ipykernel。
1 activate pytorch ##進入已建虛擬環境(名稱根據實際情況進行修改) 2 3 python -m ipykernel install --user --name pytorch --display-name "Python(pytorch)" ##pytorch是指已建環境名;Python(pytorch)是指想要在jupyter notebook中顯示的名字
2.8 打開Jupyter Notebook並選擇所需虛擬環境
輸入以下命令打開jupyter notebook,並點擊“Kernel”下拉菜單找到“Change kernel”中的“Python [conda env:pytorch]”來配置所需虛擬環境,如下圖所示。
1 jupyter ##打開jupyter notebook
2.9 在配置好的環境中運行代碼
這里導入torch模塊,並使用“Shift+Enter”運行,發現成功導入沒有報錯則配置成功。
要創建更多的虛擬環境,也可以重復以上步驟進行配置。
參考資源: