Стандартная библиотека Python действительно стандартная?

Стандартно ли стандартная библиотека Python в том смысле, что если Python установлен, то также установлена ​​стандартная библиотека?

документация читает

Для Unix-подобных операционных систем Python обычно предоставляется в виде набора пакетов, поэтому может потребоваться использование упаковочных инструментов, поставляемых с операционной системой, для получения некоторых или всех дополнительных компонентов.

Стандартная библиотека index перечисляет только как необязательные "Дополнительные операционные системы", насколько я могу судить.

Итак, все остальное всегда доступно на платформе, если Python установлен? Если нет, что можно ожидать от наиболее распространенных (Windows, Mac OS X, Linux)?

PS: Я преподаю класс Python для аспирантов, и я хотел бы сказать им, что Python всегда поставляется с включенными батареями; это имеет практическое значение для них (когда они приходят в новую лабораторию или используют новую машину, для них полезно знать, чего ожидать от доступности стандартных модулей).

Ответ 1

Это не проблема Python. Вы можете научить, что батареи включены. Они.

Это неполные дистрибутивы.

Мы были недовольны Red Hat Enterprise Linux, имеющими старые версии Python. Однако есть рецепты для обновлений.

Это обычная практика безопасности, чтобы отключить все пакеты разработчиков, оставив Python неполным. Это обычная ситуация за пределами Python и вне основного дистрибутива Linux.

Батареи включены при нормальных условиях. Но также очень легко снять некоторые или все батареи. И многие организации по разным причинам создадут неполные библиотеки.

Это не Python. Это среды, которые являются неполными.

Ответ 2

В общем случае да - все, что не указано в необязательном разделе, всегда будет доступно.

Вот некоторые из вещей, которые могут отличаться от ОС к ОС: http://docs.python.org/library/someos.html

Вероятно, вы не будете использовать их, если не выполняете достаточно продвинутое программирование.

Ответ 3

Это зависит от распределителя. Например, в Debian модули профилирования profile и cprofile устанавливаются отдельно как python-profiler. Другие модули могут быть разделены так же на разных дистрибутивах.