установить предварительно подготовленный файл колеса как часть требования к настройке - PullRequest
0 голосов
/ 18 марта 2019

У меня есть проект на Python, в котором я использую проект maskrcnn-benchmark из Facebook Research.Проблема в том, что файл setup для проекта facebook зависит от pytorch, то есть файл установки имеет строку импорта, например:

import torch

Итак, мне нужно предварительно установить pytorch иэто вызывает у меня некоторые проблемы.Для меня самым чистым решением было бы, если бы я мог предварительно скомпилировать проект maskrcnn-benchmark как wheel со всеми его зависимостями, такими как pytorch, а затем добавить это колесо в качестве требования в мой файл setup.py.

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

1 Ответ

1 голос
/ 18 марта 2019

Проект maskrcnn-benchmark должен иметь torch==1.0.1 (или любую другую версию) в install_requirements= (наряду с любыми другими требованиями).

Затем вы можете использовать

pip wheel . --wheel-dir /tmp/deps

pip собрать колеса (для вашей текущей архитектуры!) в /tmp/deps.Затем, чтобы установить зависимости от колеса dir,

pip install --find-links=/tmp/deps -e .

Этот метод работает и для других типов целей, например -r requirements.txt.

EDIT: Если вы также хотите построить колесодля самого проекта это будет python setup.py bdist_wheel, но это не будет искать зависимости.

...