Разница между веб-и исполняемыми установщиками для Python 3 в Windows

Страница загрузок для Python для Windows предлагает "веб-" установщик и "исполняемый" установщик. Какая разница?

Ответ 1

Это относится ко всем программам, а не только к Python:

У исполняемого установщика есть все компоненты программы, которые вы устанавливаете локально, в самом установщике. Это означает, что вы можете загрузить установщик на компьютер с доступом к Интернету, скопировать его на компьютер без доступа к Интернету и установить его там. Это полезно, если вы устанавливаете драйверы сетевой карты.

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

Если вы просто хотите установить python на свой локальный компьютер, который имеет веб-доступ, не имеет значения, какой вы выберете.

Сравнение размеров установщика

Ответ 2

Различие, сделанное Python, совершенно искусственно: как исполняемые, так и их веб-инсталляторы являются исполняемыми установщиками. Один для автономного использования (который содержит все компоненты), другой для использования в Интернете (который загружает эти компоненты во время выполнения). Последний может загрузить и установить текущую версию, в то время как первая установит версию, доступную при загрузке исполняемого установщика. В общем, вы должны избегать исполняемых инсталляторов: они почти всегда уязвимы. Предпочитайте пакеты для установщика пакетов вашей операционной системы!

Ответ 3

Объяснение из официальных документов - это то, что включено во все примечания к выпуску, поскольку Python 3.5.0:

Пользователи Windows: теперь существуют "веб-инсталляторы" для платформ Windows; установщик загрузит необходимые программные компоненты во время установки.

Как примечания разработчика Python Стив Довер отмечает, основным компромиссом является то, что исполняемый установщик будет работать автономно, в то время как веб-установщик будет потреблять немного меньше полосы пропускания в целом (так как это может избежать загрузки компонентов, которые вам не нужны, которые должны быть включены в исполняемый установщик на всякий случай). Однако, учитывая, что исполняемый установщик составляет всего около 30 МБ, и что, согласно Стиву, общая экономия обычно составляет около 3-5 МБ, мне кажется, что это никому не важно; даже на 0.34 Mbps internet в Йемене, вы сэкономите себя всего пару минут, используя веб-установщик. (Для меня в Лондоне загрузка исполняемого установщика занимает около 2 секунд.)

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