用网址链接直接用浏览器或者其他工具下载安装包,然后拷贝回linux系统中本地离线安装。
首先报一下我自己的参数:
Anaconda3,python3.7,CUDA10.1.243,CUDNN7.6.3
然后我就在官网上找到适合我的,写这篇博文的时候是1.4版本为stable版本,结合自己的参数选择如下界面:
官网的安装指令为:conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
我们先来看一下在线安装时的过程是什么,再来考虑离线安装的方法
在我的命令行中输入以上指令,然后linux就自动跳转一系列东西,显示的内容中核心内容如下:
大概就是说我这次在线安装会下载和安装些什么东西,
然后开始在线安装……………………
显然网速根本就装不上…………………………………………在线安装失败………………
我只好选择离线安装
为什么开始要说在线安装的东西,因为我发觉它显示的信息并非是无用的,我们要想离线安装的话,还真就是得用到它刚刚显示的信息,也就是我用在线安装先把信息给获取来,上图shell中的内容如下所示:
cudatoolkit anaconda/pkgs/main/linux-64::cudatoolkit-10.1.243-h6bb024c_0
ninja anaconda/pkgs/main/linux-64::ninja-1.9.0-py37hfd86e86_0
pytorch pytorch/linux-64::pytorch-1.4.0-py3.7_cuda10.1.243_cudnn7.6.3_0
torchvision pytorch/linux-64::torchvision-0.5.0-py37_cu101
这四个包,后面跟的那一串东西(路径),其实就是它们的下载渠道,在线安装只不过linux自动去这几个渠道下载而已
而我们现在手动去这个几个渠道下载好安装包,再本地安装,相当于手动完成了整个过程
所以我要复制下来,但是其实显示的并不完整,因为怎么看都不像是个网址,
但经过我的实验之后,我终于发现完全网址应该是什么了:
1.前两个包的位置,其实是清华镜像的位置,:
https://mirror.tuna.tsinghua.edu.cn/
所以其完整路径为:清华镜像网址 shell中显示的那一串路径 后缀名;如下所示
https://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudatoolkit-10.1.243-h6bb024c_0.tar.bz2
https://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/ninja-1.9.0-py37hfd86e86_0.tar.bz2
浏览器中直接输入这两个网址,就开始用浏览器的下载器下载了~
你甚至还可以选择去看一看这两个网址的上一级网址:
https://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
去看一看,就会发现很多其他的包,你可以根据自己的版本需求来灵活下载具体的tar.bz2文件,!!!
一定不要直接复制我上面那个下载链接去下载,要看清楚自己相关的版本号再去下载阿!!!(Ctrl F在该界面搜索关键字),
我就是根据一开始选择在线安装时,linux shell 中自动显示的信息里面包含的安装包的具体编号去选择的,
建议收藏该网址作书签。
2.至于后面两个pytorch和torchvision的完全地址,则是Anaconda cloud的地址,
https://conda.anaconda.org,
但是这个网页链接好像被防火墙屏蔽了的,国内IP无法直接访问,这两个包的完整链接为:
https://conda.anaconda.org/pytorch/linux-64/pytorch-1.4.0-py3.7_cuda10.1.243_cudnn7.6.3_0.tar.bz2,
https://conda.anaconda.org/pytorch/linux-64/torchvision-0.5.0-py37_cu101.tar.bz2,
将这两个网址输入浏览器中也可以下载,
同样我们可以去其上级页面看一看是什么样的:
https://conda.anaconda.org/pytorch/linux-64,
是其上级页面,浏览这个网页也会发现有很多其他各种版本的pytorch和torchvision(Ctrl F搜索关键字),
同样我也是根据之前在线安装时,linux显示的,具体适合我的设备的版本号,去下载的。
各位要去这个页面下载的话,也一定请看清楚自己所需的具体版本号!
知道具体版本号的话,其实可以直接修改我上面那两个链接的最后的文件名,然后就下载。
下载完成后得到4个.tar.bz2文件,然后去linux中执行conda 离线安装命令:
conda install --offline filename_xxx.tar.bz2
然后就安装好了,用 conda list 查看能看到安装的文件了。
最后去ipython里面验证一下,看看是否能够import:
至此,说明安装成功。
总结起来,离线安装就是去网页上下载要安装的本地文件,具体来说就是去我上面提到的两个“上级页面”去选择合适自己的版本号的文件,去下载,最后安装即可。