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就不会报该错误了,因为取得写入文件的权限

posted @ 2018-12-04 20:12  Jisongxie  阅读(6341)  评论(0编辑  收藏  举报