Pip установить режимы необнаруженного сбоя - PullRequest
1 голос
/ 07 января 2020

У нас есть парк сетевых машин с пакетами, установленными через pip install, обычно pip install -r requirements.txt. Мы регулярно обнаруживаем, что пакет установлен неправильно, часто в каталогах кеша. Типичные проблемы - это файлы нулевой длины.

Я ожидаю, что проблема здесь не в диске, но на некоторых рассматриваемых машинах никогда не было мало места.

Что я делаю Знаете ли вы, что у нас ранее были программисты, которые должны быть обучены проверять коды возврата Linux утилит - может быть, нет?

У меня вопрос к знающим: могу ли я ожидать pip всегда сообщать о сбоях, подобных этим (и другим), и будет ли он делать это с помощью своего кода выхода?

Дополнительный вопрос: если на pip нельзя полагаться, как указано выше, есть ли разумный надежный способ проверить, что модули библиотеки установлены правильно?

1 Ответ

0 голосов
/ 16 января 2020

Если я правильно понял, для каждого проекта, установленного с помощью pip, должен быть *.dist-info/RECORD файл , содержащий имена файлов, которые должны быть установлены, а также их ха sh и размер в байтах. Эта информация может быть использована для двойной проверки правильности установки.

Я сомневаюсь, что это действительно поможет в вашем случае, но на другом уровне (скачать), возможно, посмотрите на pip"Ha sh -Checking Mode" , а также раздел документации pip"Обеспечение повторяемости" .

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

Обновление (2020-03-05)

PEP 458 может помочь в будущем.

...