PIP может найти определенную версию из командной строки, но не из requirements.txt

#python #pip

#python #pip

Вопрос:

Я пытаюсь установить torch v1.5.1, версию процессора, а также torchvision.

Запуск pip install torch==1.5.1 cpu torchvision==0.7.0 cpu -f https://download.pytorch.org/whl/torch_stable.html выполняется нормально,

но я не могу установить из requirements.txt которая содержит эти две строки:

 torch==1.5.1 cpu -f https://download.pytorch.org/whl/torch_stable.html
torchvision==0.6.1 cpu -f https://download.pytorch.org/whl/torch_stable.html
  

Я получаю следующую ошибку:

 Collecting torch==1.5.1 cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9))   Could not find a version that satisfies the requirement torch==1.5.1 cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9)) (from versions:
0.1.2, 0.1.2.post1, 0.1.2.post2, 0.4.1, 0.4.1.post2, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.5.1, 1.6.0) No matching distribution found for torch==1.5.1 cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9))
  

Ответ №1:

requirements.txt содержит только версии пакетов для установки с синтаксисом, описанным в PEP440. Чтобы заставить ее работать, перепишите requirements.txt как:

 torch==1.5.1 cpu
torchvision==0.6.1 cpu
  

а потом беги

 pip install -r requirements.txt -f https://download.pytorch.org/whl/torch_stable.html
  

Комментарии:

1. Ну, pip также не находит правильную версию. Нет ли способа указать в requirements.txt где найти конкретную версию, например, когда я бегу pip install -f ?

2. Я считаю, что это единственный способ сделать это. Я проверил свой ответ rn, он действительно находит torch 1.5.1 cpu и соответствующий torchvision .

3. оооооо, хорошо, я только что запустил pip install -r requirements.txt без -f url части, теперь она работает! Все это время я использовал requirements.txt неправильно! Большое спасибо