Это не ваша ответственность за создание обходных путей в вашем проекте для проблем в упаковке других проектов. Это плохая практика. В любом случае, в этом нет особого смысла делать это как часть setup.py
, поскольку во многих случаях этот файл не выполняется во время установки .
Лучшее, что вы можете сделать, это попробовать и исправьте ошибочную упаковку этих зависимых проектов напрямую: свяжитесь с сопровождающими, сообщите о проблеме, предложите исправление и т. д. c.
Вторым лучшим способом является информирование пользователей вашего проекта. Четко заявите об этой проблеме в документации вашего собственного проекта и о том, как ее предотвратить (например, «установить pip версия 19.3.1 или выше»).