本文背景:已安装Anaconda、win10

本文最终解决方案:尝试四 本地安装pytorch、torchvision、torchaudio、cudatoolkit、mkl,剩余小包用命令(清华镜像源)完成

 

在添加清华镜像源,使用以下命令后:

conda install pytorch torchvision torchaudio cudatoolkit=10.2

出现的结果其中一部分大概是这样的↓:

downloaded这部分是指需要下载的包,有包名、编译版本、大小、下载用的url(即.condarc中的channels)。

INSTALLED这部分是指等待检查和提取的包,包含已下载和未下载的,有包名和更详细的下载路径。

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    cudatoolkit-10.2.89        |       h74a9793_1       317.2 MB  defaults
    mkl-2021.2.0               |     haa95532_296       115.5 MB  defaults
    ...                        |              ...       ...       ...
    pytorch-1.8.1              |   py3.8_cuda10.2       859.5 MB  defaults
    ------------------------------------------------------------
                                           Total:       1.292 GB

The following NEW packages will be INSTALLED:

  blas               anaconda/pkgs/free/win-64::blas-1.0-mkl
  cudatoolkit        anaconda/pkgs/main/win-64::cudatoolkit-10.2.89-h74a9793_1
  ...                ...
  mkl                anaconda/pkgs/main/win-64::mkl-2021.2.0-haa95532_296
  torchaudio         anaconda/cloud/pytorch/win-64::torchaudio-0.8.1-py38
  torchvision        anaconda/cloud/pytorch/win-64::torchvision-0.9.1-py38_cu102
  xz                 anaconda/pkgs/main/win-64::xz-5.2.5-h62dcd97_0
  zlib               anaconda/pkgs/main/win-64::zlib-1.2.11-h62dcd97_4
  zstd               anaconda/pkgs/main/win-64::zstd-1.4.9-h19a0ad4_0

 

存在的问题是:清华镜像源不稳定,直接在浏览下载发现网速慢、无网速等问题,无法下载体积稍大的几个包,如pytorch、cudatookit、mkl这些包 ref1:解决Anaconda清华源下载Pytorch失败,CondaHTTPError问题(手动下载包)

 

尝试一(失败)

想法:在.condarc中将源切换回官方的anaconda.org(删除清华源),然后利用vpn下载。

conda命令:

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

继而提示:

1、proxy代理有问题

2、url无法连接

尝试在.condarc切换本机的代理端口(VPN端口),之后一直提示proxy error,不得已甚至重新安装了Anaconda3

 

尝试二(交大镜像)

想法:在.condarc中使用交大源 https://mirrors.sjtug.sjtu.edu.cn/docs/anaconda

不会...没成功...大家可以尝试一下

 

尝试三(失败,但可尝试)

想法:下载那部分体积较大的包,参考ref1 解决Anaconda清华源下载Pytorch失败,CondaHTTPError问题(手动下载包)。请先看完,尽量理解后再操作

文章提到:

  • 首先利用知道的编译版本和更详细的路径,在anaconda.org中找到一模一样的版本(包名、编译版本、后缀、大小都一样),注意有的后缀是conda,而有的后缀是tar.bz2。
  • 存放在.\pkgs文件夹中,即你当前安装用的路径。我电脑中有C:\ProgramData\Anaconda3\pkgs和C:\Users\***\.conda\pkgs两个路径,通过文件的修改时间,发现我当前使用的是后者。(可能需要覆盖掉下载失败的文件)
  • 在pkgs文件夹中找到urls.txt,在文件后,粘贴伪下载地址,例如:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/pytorch-1.7.1-py3.8_cuda102_cudnn7_0.tar.bz2。
  • 重新使用conda命令行安装包,此时就会发现这个包已经不需要重新下载了。正常完成安装即可

但是,在我的尝试下,将下载好的文件放入pkgs文件夹,再urls.txt编辑好下载地址后,使用conda命令,仍然继续在下载这些包。

暂时不清楚我的问题出在哪了,读者也可以尝试一下,如果不行,转入下一个方法,仍然需要下载这些文件。

 

尝试四(成功)

想法:这个尝试是在尝试三的基础上进行的,不使用交大镜像,通过本地安装那部分体积大的包,剩下的用conda命令。请先看完,尽量理解后再操作

1、首先利用知道的编译版本和更详细的路径,在anaconda.org中找到一模一样的版本(包名、编译版本、后缀、大小都一样),注意有的后缀是conda,而有的后缀是tar.bz2。

2、存放在.\pkgs文件夹中,即你当前安装用的路径。我电脑中有C:\ProgramData\Anaconda3\pkgs和C:\Users\***\.conda\pkgs两个路径,通过文件的修改时间,发现我当前使用的是后者。

3、用cd命令切换到pkgs目录

4、使用命令依次安装那部分体积较大的包,如pytorch、cudatookit、mkl、torchvision、torchaudio,有些要等挺久的,显示extracting done就是完成了

conda install --use-local 文件全称

exp: conda install --use-local pytorch-1.8.1-py3.8_cuda10.2_cudnn7_0.tar.bz2

5、再使用该命令后,发现刚刚安装好的那几个已经不显示了。剩下的小包,直接用该命令(清华镜像源)完成安装。(这个命令可以多用几次,先把清华镜像源能安装的都安装了)

conda install pytorch torchvision torchaudio cudatoolkit=10.2

6、这个包可能挺难找的