Я использую некоторую версию крошечной версии github django, у которой есть зависимости, которые я не хочу устанавливать.Файл требований к требованиям к приложению: не устанавливать зависимости
В dev, на моем собственном компьютере, я могу использовать pip install
в командной строке и использовать флаг --no-dependencies
. Однако для тестовых и производственных сред требуется файл требований для развертывания. К сожалению, флаг --no-dependencies
не может быть использован в файле требований, как описано здесь: https://pip.pypa.io/en/latest/reference/pip_install.html#requirements-file-format.
Есть ли способ сообщить, что не нужно устанавливать зависимости при использовании файла требований?
Зависимость означает, что автор пакета говорит, что требуется использовать пакет. Я сомневаюсь, что большинство менеджеров пакетов позволят вам устанавливать пакеты сломанным способом. Может быть, это сработает для вашего случая использования, но пользователь может установить ваш пакет и в итоге сломать установку другого пакета. Если другой пакет действительно не нуждается в этих зависимостях (то есть: они являются необязательными), вы должны связаться с сопровождающим пакета и сообщить им, чтобы сделать их [дополнительные] (http://stackoverflow.com/questions/6237946/optional-dependencies -in-distutils-pip). –
Итак, вы хотите установить программное обеспечение, не устанавливая реквизиты, необходимые для работы программного обеспечения? Не советую. – Peter
Похоже, что Пакет должен установить пакеты в том же порядке, что и в файле требований, но «это не обещание» (https://pip.pypa.io/en/latest/reference/pip_install.html # установка порядка). В моем конкретном случае это правильно работало, но это не может быть приемлемым решением для всех ... –