Вам не нужно указывать минимальные версии, но вы должны сосредоточиться на более эффективных зависимостях. Всегда помните об этом.
Если minimal
означает количество зависимостей, вы можете использовать такой пакет, как pipdeptree
, который показывает дерево зависимостей установленных библиотек в вашей среде. Вы можете просто указать библиотеки верхнего уровня в своих требованиях, и другие зависимости будут установлены вместе с этими верхними библиотеками.
Когда вы установите эту библиотеку и просто наберете pipdeptree
, вы увидите результат, аналогичный приведенному ниже:
python-gitlab==1.8.0
- requests [required: >=2.4.2, installed: 2.22.0]
- certifi [required: >=2017.4.17, installed: 2019.6.16]
- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
- idna [required: >=2.5,<2.9, installed: 2.8]
- urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.3]
- six [required: Any, installed: 1.11.0]
python-jenkins==1.7.0
- multi-key-dict [required: Any, installed: 2.0.3]
- pbr [required: >=0.8.2, installed: 1.10.0]
- requests [required: Any, installed: 2.22.0]
- certifi [required: >=2017.4.17, installed: 2019.6.16]
- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
- idna [required: >=2.5,<2.9, installed: 2.8]
- urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.3]
- six [required: >=1.3.0, installed: 1.11.0]
Итак, ваши требования могут быть примерно такими:
python-gitlab==1.8.0
python-jenkins==1.7.0
Если вы хотели указать минимально возможные версии, я не знаю.