Anaconda安裝Package的問題(Permission Denied)


 最近需要用到低版本的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就不會報該錯誤了,因為取得寫入文件的權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM