У меня есть extras_require
зависимости в setup.cfg
, перечисленные как:
[extras_require]
tensorflow = tensorflow
tensorflow_gpu = tensorflow-gpu
Таким образом, если мой пакет установлен с pip install pkg[tensorflow_gpu]
, он устанавливает одну версию пакета, против pip install pkg[tensorflow]
который устанавливает другой.
Это похоже на то, как пакеты Edward (после этой проблемы git ).
Однако, когда я запускаюpython setup.py test
, он устанавливает оба tensorflow
и tensorflow-gpu
пакеты перед выполнением моих модульных тестов.Это может быть проблематично, когда я import tensorflow
в любых модульных тестах, и зависит от аппаратного обеспечения.
Есть ли способ выборочной установки определенного пакета extras_require
при запуске python setup.py test
?
Альтернативно есть ли способ установить нет extras_require
пакетов?Потому что тогда я могу установить tensorflow
перед запуском тестовой команды.
(Примечание: я понимаю, что могу запускать pip и pytest независимо, но я ищу решение, которое использует setuptools
)