最近需要用到低版本的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就不会报该错误了,因为取得写入文件的权限