引言:
有时候使用conda安装环境时,遇到较大的包下载极其缓慢,并且在设置好镜像后还是安装缓慢,这里分享一个离线安装的办法。
通过其他方法下载所需要的包
1. 通过浏览器下载
在镜像网站中找到需要的安装包的下载地址(或者通过conda安装时,提示你下载出错的那个网址),比如这个pytorch包的镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/pytorch-0.3.1-py27_cuda8.0.61_cudnn7.1.2_3.tar.bz2 有几百兆,通常通过conda安装时会因为网络原因下载错误。那么就可以直接将该网址复制到浏览器中进行下载。下载速度应该是会有提升的,如果还是下载很慢(最近我就是遇到了这样情况),接着往下看。
2. 通过自己的服务器进行下载
如果通过浏览器下载需要的包,速度还是很慢,那就可以尝试采用通过自己的服务器来进行下载,当然前提是得有自己的服务器。在本地通过ssh
命令,使用用户名
和密码
登录自己的服务器;然后使用wget
命令将包下载到自己的服务器上,比如wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/pytorch-0.3.1-py27_cuda8.0.61_cudnn7.1.2_3.tar.bz2
,这个过程通常不是一般的快(反正我再阿里云服务器上这样操作还挺快的)。这个时候安装包已经下载到你的服务器上了,但是还没有下载到你的本地,接下来在本地通过scp
命令将你服务器上的安装包传到你本地来。比如scp username@serverName:/文件路径 本地路径
,注意此处的“本地路径”前有空格,具体可以百度一下scp命令,这样就可以将安装包传递到本地了。这两个过程所需要的时间可能比从浏览器直接下载还快,反正我测试的时候就是挺快的。浏览器下载需要大约2小时(我也不知道为啥这么慢,反正就是很不稳定),然而这两个操作(先下载到服务器,再从服务器传递到本地)只需要大于10分钟不到。
将下载好的包放入指定文件目录下
将下载来的安装包复制到Anaconda安装目录中的pkgs子目录中
修改文件
将下载地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/pytorch-0.3.1-py27_cuda8.0.61_cudnn7.1.2_3.tar.bz2 复制到pkgs目录中的urls.txt文件中,保存。
再次运行conda命令进行安装
conda install pytorch=0.3.1