Гарантированно ли включено в комплект поставки Python? - PullRequest
0 голосов
/ 08 апреля 2020

Документация Python 3.5+ описывает ensurepip как часть стандартной библиотеки , а несколько ресурсов (например, эта страница ) записываются так, как если бы ensurepip Предполагается, что он будет доступен с недавними установками Python 3. Однако, как отметили другие публикации в Stack Overflow, отметив , похоже, что это не так, по крайней мере с Ubuntu и Debian. Теперь я запутался в том, как я должен дать указание своим пользователям устанавливать программное обеспечение на основе Python. Я велел людям использовать python3 -m ensurepip, а затем python3 -m pip install ... (как в в этом примере ), но недавно коллега обнаружил, что, конечно же, ensurepip не существует после установка Python в системе Ubuntu. Теперь я не знаю, нужно ли мне писать об исключениях из общих инструкций. Хуже того, я не знаю, как выяснить, какие системы имеют или не имеют ensurepip.

Является ли ensurepip доступным как стандартная библиотека с каждым Python 3,5 + установка? Если нет, как мне узнать, какие установки включают ее, а какие нет?

1 Ответ

0 голосов
/ 09 апреля 2020

Действительно, ensurepip всегда должен быть доступен, поскольку он входит в стандартную библиотеку Python, но, насколько я понял, некоторые операционные системы (например, Debian и Ubuntu) распространяют версии Python которые разделены на несколько предметов вместо одного. Так что, в зависимости от параметров установки, некоторые части стандартной библиотеки, такие как ensurepip, часто отсутствуют.

Чтобы быть в безопасности, вы можете указать своим пользователям устанавливать Python непосредственно из * 1007. *python .org (как, например, для Windows). Или вам нужно было бы взглянуть на каждую операционную систему (Linux дистрибутив) по отдельности и выяснить, какие именно элементы нужно установить, что может быть утомительно.

С моей личной точки зрения я бы сказал, что как пользователи вашего Python приложения или библиотеки устанавливают Python, не должно вас беспокоить. У каждого пользователя могут быть свои потребности, и невозможно охватить все варианты использования. С другой стороны, если вы хотите полного контроля, есть способы распространения приложений в формате, содержащем все зависимости, включая интерпретатор Python, вы можете посмотреть на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...