Пусть `conda install` использует предварительно загруженный вручную пакет

У меня есть компьютер с медленным интернет-соединением. При попытке установить пакет размером около 500 МБ (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

например. Однако в моем случае это не работает. Оказывается, в нашей лаборатории есть ограничение пропускной способности, и когда скорость загрузки превышает этот предел, его сеть просто обрезается.

Другие вопросы по тегам