让 `conda install` 使用手动预先下载的包

让 `conda install` 使用手动预先下载的包

我的电脑网速很慢。当我尝试安装一个大约 500MB 的软件包 ( conda install -c pytorch pytorch) 时,出现了下载超时的情况。

我尝试在其他地方手动下载此文件,然后将其放在我的主目录中并安装conda install --offline ~/pytorch-1.0.0-py3.7_cuda9.0.176_cudnn7.4.1_1.tar.bz2(例如这里)。这个可以自行运行,但是,当我尝试安装更多依赖于它的软件包时,conda 决定下载它:

The following packages will be UPDATED:
    pytorch:         1.0.0-py3.7_cuda9.0.176_cudnn7.4.1_1 <unknown> --> 1.0.0-py3.7_cuda9.0.176_cudnn7.4.1_1 pytorch
Proceed ([y]/n)? y
Downloading and Extracting Packages
pytorch-1.0.0        | 498.7 MB  | ###########5              |   8% 

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/pytorch/linux-64/pytorch-1.0.0-py3.7_cuda9.0.176_cudnn7.4.1_1.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

注意... <unknown> --> ... pytorch。显然,使用 进行安装时--offline,软件包来源未知,这会导致重新下载。我还天真地尝试将文件放入~/miniconda3/pkgs,但没有成功。

有没有办法增加 conda 的下载超时限制,或者让它识别预先下载的 .tar.bz2 包文件?

我知道这与 pytorch 关系不大,但我只是保留真实姓名。

答案1

我遇到了同样的问题。有一种方法可以更改超时限制:

conda config set remote_read_timeout_secs 120

例如。但是在我的例子中它不起作用。原来我们的实验室有带宽限制,当下载速度超过该限制时,其网络就会被切断。

相关内容