本文背景:已安装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、这个包可能挺难找的