1.首先說明一下我的安裝情況:
(1)Window10系統
(2)Anaconda安裝在C盤
2.由於Anaconda安裝在C盤經常會涉及權限問題,在安裝torch的時候讓我萌發了轉移磁盤的想法(拒絕我的pip install,理由也很簡單,說我沒有權限。。)
報錯內容:EnvironmnetNotWriteableError: The current user does not have write permissions to the target environment.
嘗試未成功:一開始我的想法是將C盤下Anaconda屬性中的“只讀”取消,沒想到這個取消過程時間長就算了,還取消不了,重復操作了3次我就改變戰略了;
解決方式一:用管理員身份打開了Anaconda Prompt,輸入執行的命令
解決方式二:直接將Anaconda轉移到除C盤之外的盤,根源上解決問題。(詳情看第3點👇)
3.復制C盤下完整的Anaconda文件夾至D盤(這里寫我自己的目的磁盤)后
(1)更改系統環境變量里面關於Anaconda的所有路徑,比如我的更改過后是這樣的:
(2)這一點非常重要,那就是關於pip.exe的位置問題,最初安裝Anaconda的時候,在Anaconda3\Scripts\pip.exe中,就默認了安裝的位置,比如我是C盤,那么pip.exe里面就會補充了C盤的路徑,這個時候如果我們不做修改就會出現如下報錯:
Fatal error in launcher: Unable to create process using '"c:\programdata\anaconda3\python.exe" "D:\Anaconda3\Scripts\pip.exe" install spacy': ???????????
看了許多網上別人提供的解決方式,有的是去修改了pip.exe里面的內容,但是因為exe里面的編碼是很難轉成人類看得懂的語言的,我最后還是采取了最簡單的方式處理上面出現的報錯問題。
cmd輸入以下命令
python -m pip uninstall pip # 卸載原先的pip python -m pip install --upgrade pip # 重新安裝pip
其實出現上述報錯,無非就是在告訴我們pip的安裝路徑不一致,那我們就把原先的pip卸載掉,重新安裝就行了。