Как указать pytorch как требование к пакету на windows? - PullRequest
3 голосов
/ 22 января 2020

У меня есть пакет python, который зависит от pytorch и который я бы хотел, чтобы пользователи windows могли установить через pip (указанный пакет c: https://github.com/mindsdb/lightwood, но я не думаю, что это очень важно для моего вопроса).

Каковы наилучшие методы для этого?

Есть ли какой-нибудь проект, который я мог бы использовать в качестве примеров?

Похоже, что версия torch & torchvision, размещенная на pypi, несовместима с windows, и в разделе «Начало работы» предлагается установка из собственного репозитория pytorch, но кроме этого я не уверен, какое будет идеальное решение. включить это как часть сценария установки.

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Каков наилучший способ для этого?

Если ваш проект зависит от других проектов, которые не распространяются через PyPI , то вам необходимо сообщить об этом пользователи вашего проекта так или иначе. Я рекомендую следующую комбинацию:

  • четко указать (на страницах документации вашего проекта, или в длинном описании проекта , или в README , или что-либо еще как это) какие зависимости не доступны через PyPI (и, возможно, причина, почему, с соответствующими ссылками), а также возможные места для их получения;
  • для облегчения взаимодействия с пользователем, публикуя sh вместе с Ваш проект - предварительно подготовленный файл requirements.txt с соответствующими параметрами --find-links.

Причина (или основная причина, есть другие), заключается в том, что любой, кто использует pip предполагает, что (по умолчанию) все будет загружено из PyPI и больше нигде. Другими словами, любой, кто использует pip , доверяет pypi.org в качестве источника для Python дистрибутивов проекта. Если бы pip внезапно загрузил бы артефакты из других источников, это бы нарушило это доверие. Это должно быть решение пользователя загрузить из других источников.

Таким образом, вы можете предоставить в документации вашего проекта пример файла requirements.txt, подобный следующему:

# ...
torch===1.4.0  --find-links https://download.pytorch.org/whl/torch_stable.html
torchvision===0.5.0  --find-links https://download.pytorch.org/whl/torch_stable.html
# ...

Обновление

Лучшим решением было бы помочь сопровождающим рассматриваемых проектов опубликовать sh Windows колеса на PyPI напрямую:

0 голосов
/ 22 января 2020

Для Windows установка может быть выполнена следующим образом:

pip3 install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html

Здесь необходимо указать интересующую версию. -f используется для поиска ссылок, соответствующих указанной версии c на странице pytorch wheel . Вы можете использовать прямую ссылку в файле requirements.txt, которую можно установить через pip следующим образом. Например, PyTorch 1.4, Python 3.7, Windows AMD64:

# for torch
https://download.pytorch.org/whl/cpu/torch-1.4.0%2Bcpu-cp37-cp37m-win_amd64.whl
# for torchvision
https://download.pytorch.org/whl/cpu/torchvision-0.5.0%2Bcpu-cp37-cp37m-win_amd64.whl

Приведенные выше ссылки относятся к процессору, вы также можете найти ссылки для CUDA.

На С другой стороны, вы можете предоставить отдельное руководство по установке Windows в своем хранилище.

...