2015-04-11 5 views
2

Я использую некоторую версию крошечной версии github django, у которой есть зависимости, которые я не хочу устанавливать.Файл требований к требованиям к приложению: не устанавливать зависимости

В dev, на моем собственном компьютере, я могу использовать pip install в командной строке и использовать флаг --no-dependencies. Однако для тестовых и производственных сред требуется файл требований для развертывания. К сожалению, флаг --no-dependencies не может быть использован в файле требований, как описано здесь: https://pip.pypa.io/en/latest/reference/pip_install.html#requirements-file-format.

Есть ли способ сообщить, что не нужно устанавливать зависимости при использовании файла требований?

+3

Зависимость означает, что автор пакета говорит, что требуется использовать пакет. Я сомневаюсь, что большинство менеджеров пакетов позволят вам устанавливать пакеты сломанным способом. Может быть, это сработает для вашего случая использования, но пользователь может установить ваш пакет и в итоге сломать установку другого пакета. Если другой пакет действительно не нуждается в этих зависимостях (то есть: они являются необязательными), вы должны связаться с сопровождающим пакета и сообщить им, чтобы сделать их [дополнительные] (http://stackoverflow.com/questions/6237946/optional-dependencies -in-distutils-pip). –

+1

Итак, вы хотите установить программное обеспечение, не устанавливая реквизиты, необходимые для работы программного обеспечения? Не советую. – Peter

+0

Похоже, что Пакет должен установить пакеты в том же порядке, что и в файле требований, но «это не обещание» (https://pip.pypa.io/en/latest/reference/pip_install.html # установка порядка). В моем конкретном случае это правильно работало, но это не может быть приемлемым решением для всех ... –

ответ

2

Я работаю над этим, используя два файла требований и дважды вызывающий вызов.

pip install -r requirements.txt 
pip install --no-deps -r no_deps.txt 

 Смежные вопросы

  • Нет связанных вопросов^_^