Как контролировать порядок установки зависимостей пакетов в файле setup.py или pip?

У меня есть пакет Python с его setup.py, в котором зависимости объявлены обычным способом, в install_requires = [.. .]. В одном из пакетов, scikits.timeseries, есть файл setup.py, ожидающий, что numpy уже будет установлен, поэтому я хотел бы сначала установить numpy. Можно ли в этом случае и в целом контролировать порядок установки зависимостей? Как?

В настоящее время порядок, в котором setup.py извлекает зависимости (как указано в аргументе install_requires), кажется практически случайным. Кроме того, в setup.py setup (...) я попытался использовать arg:

extras_require={'scikits.timeseries': ['numpy']}

... безуспешно, порядок установки зависимостей не изменился.

Я также попытался настроить файл требований pip, но там тоже порядок установки зависимостей не изменился t соответствует порядку строк в файле требований, так что не повезло.

Другой возможностью было бы иметь системный вызов в верхней части setup.py, чтобы установить numpy перед вызовом setup (...), но я надеюсь, что есть способ получше. Заранее благодарим за любую помощь.

11
задан limist 15 February 2011 в 15:13
поделиться