移植anaconda虛擬環境時出現pip路徑問題(已解決)
1.問題描述
因爲換電腦了,所以將之前電腦上的anaconda創建的虛擬環境轉移到新電腦上,在新電腦完成安裝了anaconda環境後,就將之前envs環境下的虛擬環境轉移到新電腦下的envs文件夾下,使用如下命令查看
conda env list
發現直接複製過來的虛擬環境都可以檢測到,如下所示:
而且也可以activate 其中的任意一個虛擬環境,以下邊的爲例:
activate pytorch_gpu
可以正常進入,但是當我們使用pip命令的時候,就會出現如下錯誤:
上圖中標出的路徑爲我舊電腦上的該虛擬環境的路徑,那麼問題就是出在這裏了,下面的小節,我將說明我解決問題的方法及步驟。
2.解決方案
2.1探索過程
- 參考網址1:遷移python虛擬環境後pip無法使用
針對這篇博客給出的解決方案,說是要更新一下pip版本就可以了,使用如下命令:
python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
但是無奈的是,我的這個虛擬環境上的pip版本本來就是最新的:
於是又嘗試了下面的解決方案:
- 參考網址2:遷移python虛擬環境後pip無法使用
按照這篇博客的介紹,於是找到虛擬環境中的pip.exe,用記事本打開,發現裏面居然有個之前目錄的絕對路徑:
該博客給出的解決方案是使用如下命令重新生成了一下pip,
python -m ensurepip
但是無果,還是說版本已經安裝了。
2.2 修改成功,錯誤消失
沒有辦法了,只好硬着頭皮將剛剛的那個pip.exe文件中的舊的路徑改爲了現在的虛擬環境下的路徑,
然後保存退出
再在命令窗口輸入pip查看命令是否可用:
發現此時竟然成功了。而後便可以繼續快樂的玩耍了。