Действительно, ensurepip
всегда должен быть доступен, поскольку он входит в стандартную библиотеку Python, но, насколько я понял, некоторые операционные системы (например, Debian и Ubuntu) распространяют версии Python которые разделены на несколько предметов вместо одного. Так что, в зависимости от параметров установки, некоторые части стандартной библиотеки, такие как ensurepip
, часто отсутствуют.
Чтобы быть в безопасности, вы можете указать своим пользователям устанавливать Python непосредственно из * 1007. *python .org (как, например, для Windows). Или вам нужно было бы взглянуть на каждую операционную систему (Linux дистрибутив) по отдельности и выяснить, какие именно элементы нужно установить, что может быть утомительно.
С моей личной точки зрения я бы сказал, что как пользователи вашего Python приложения или библиотеки устанавливают Python, не должно вас беспокоить. У каждого пользователя могут быть свои потребности, и невозможно охватить все варианты использования. С другой стороны, если вы хотите полного контроля, есть способы распространения приложений в формате, содержащем все зависимости, включая интерпретатор Python, вы можете посмотреть на это.