Причина, по которой вы наблюдаете такое поведение, заключается в том, что pip сначала устанавливает sentry-sdk
. Так как для этого нет версии, вы получаете последнюю версию (1.25). Когда requests
должен быть установлен, эта версия несовместима.
Единственный способ решить эту проблему - это решить все ограничения версий в глобальном масштабе, чего не может сделать пункт AFAIK.
Решение состоит в том, чтобы указать версию urllib3, которую вы хотите, в своем файле require.txt (поскольку вы знаете, какие версии его зависимостей вы используете). В любом случае это, вероятно, хорошая практика для временных пакетов без ограничений.
На самом деле, способ иметь воспроизводимые сборки с помощью pip - это всегда делать
pip freeze > requirements.txt
и проверьте результат. Таким образом, обновление стороннего пакета не нарушит вашу сборку, и вы всегда можете обновить его позже (и проверить результат).