最近需要用到低版本的pytorch,使用pytorch官網安裝的pytorch版本是最新的0.4.1,而它的previous version的那個鏈接一直打不開。
因此考慮使用清華的鏡像源:
1、Index of /anaconda/cloud/pytorch/linux-64/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror
2、Anaconda | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror
同時我還想要將目前Anaconda環境里的python 3.7版本降為python 3.6版本。
該操作的命令是conda install python=3.6 (https://conda.io/docs/user-guide/tasks/manage-python.html)
但是發現遇到了如下圖所示的問題,其中錯誤原因為:
PermissionError:[Error 13] Permisssion denied:'/usr/local/anaconda3/.condatmp'
根據以往的經驗,我想這應該是訪問權限的問題,要安裝某些軟件和包時,需要執行新建文件夾和拷貝粘貼等操作,而以當前普通用戶的權限安裝的話,往某些文件目錄里寫入會受到一定的限制,尤其是和系統相關的一些重要文件目錄。
在網上搜索該問題的解決方案,
https://github.com/pytorch/pytorch/issues/14316
該鏈接里貌似是pytorch的作者給出了回答,但是只說了“you dont have a working conda install”然后就把問題close了。所以還是不知道怎么解決。
https://github.com/pytorch/pytorch/issues/12758
該鏈接里則還沒人回答。新的解決方法在最下面~
后來我決定要不試着改一下權限好了,由於我的Anaconda安裝在/usr/local/anaconda3路徑下,因此可得下圖
然后我修改anaconda3的其他用戶的寫權限,即
sudo chmod -R o+w anaconda3
然后就可以順利安裝了,
安裝成功后,我再將權限修改回原來的樣子
sudo chmod -R o-w anaconda3
因此,后來我也在github上那個未回答的問題給出了我的解決方法:https://github.com/pytorch/pytorch/issues/12758#issuecomment-444075152
順便說一下pytorch舊版本的安裝,如上面提到的,使用清華鏡像源。
但是不確定如何輸入命令才能要安裝上自己想要的版本,我的版本需要的是python3.6,cuda9.0,cudnn7.0。
於是我仿照該鏈接里(https://blog.csdn.net/coding_sun/article/details/78975486),如下圖
根據我所要的版本,輸入conda install pytorch=0.3.0 cuda90
然后發現所使用的安裝包是自己想要的那個版本的,如下圖所示。
安裝完成后,輸入python,是3.6版本的,import torch,也可以找到,並且是0.3.0版本的。
分割線 -_-
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解決問題 PermissionError:[Error 13] Permisssion denied:'/usr/local/anaconda3/.condatmp':
取得管理員權限:sudo -i
然后再conda install xxx就不會報該錯誤了,因為取得寫入文件的權限