Почему существует ActivePython? [закрыто]

80

О чем на самом деле ActivePython?

Из того, что я читал, это просто стандартный Python с OpenSSL и PyWin32 (в Windows). Думаю, ничего страшного; Я мог установить их за считанные минуты, и большинству людей они все равно не нужны. Все остальные упомянутые библиотеки (zlib, bzip2, SQLite 3, Tkinter, ElementTree, ctypes и multiprocessing) являются частью основного дистрибутива Python.

Далее, девиз «ActivePython - это стандартный отраслевой дистрибутив Python», не является ли основной дистрибутив Python «отраслевым стандартом» (что бы это ни значило?)?

И что самое странное , ActiveState связывает его с паршивым PythonWin , а не с их собственным самым классным редактором / IDE Python, Komodo. Что дает?

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

Курчак
источник

Ответы:

48

Это упаковка или «распространение» Python с некоторыми дополнениями - не (нигде) совсем как «Sumo», как у Enthought. огромное распространение «Python плюс все», но все же в том же духе (и впервые это появилось намного раньше. ).

Я не думаю, что вы упускаете что-то конкретное, кроме, возможно, того факта, что Дэвид Ашер (энтузиаст Python и мой соавтор в Python Cookbook) раньше был техническим директором в ActiveState (и поэтому, без сомнения, внутренне подтолкнул Python к использованию других динамических языков, на которых фокусируется ActiveState), но теперь он ушел (он генеральный директор компании Mozilla, которая занимается электронной почтой и аналогичными формами коммуникации - Thunderbird и тому подобное, в плане программ).

Несомненно, некоторые фирмы предпочитают покупать дистрибутив с коммерчески доступными контрактами на поддержку, такими как ActivePython, просто потому, что так работают некоторые отделы закупок на нескольких предприятиях (и / или их ИТ-отделы). Если вас не волнуют такие проблемы, я не думаю, что вы что-то упускаете, давая возможность распространению Python ActiveState ;-).

(Я чувствую себя так же о дорогостоящих распределениях предприятия Linux, против Debian или Ubuntu или тому подобным , - но тогда я не в покупке, ни в ИТ - отделе, и я не работаю в очень традиционное предприятии в любом случае ;-))

Алекс Мартелли
источник
33

ActiveState имеет давнюю традицию вносить вклад в поддержку Windows для Python, Tcl и Perl: нанимая ключевых разработчиков (таких как Марк Хаммонд, на некоторое время), исправляя ошибки, специфичные для Windows, и заставляя сотрудников вносить исправления обратно, а также выступая спонсором Фонд программного обеспечения Python.

Хотя это правда, что выпускаемый ими дистрибутив довольно похож на мой, это как говорит RichieHindle: вы можете получить платную поддержку от ActiveState (но не от меня).

Мартин против Лёвиса
источник
32

Основная особенность в том, что для него можно купить платный договор поддержки.

Почему существует Red Hat Enterprise Linux, если вы можете все скомпилировать самостоятельно? 8-)

Для многих предприятий сочетание проверенного программного обеспечения с открытым исходным кодом и контракта на поддержку от людей, которые создают, упаковывают и тестируют это программное обеспечение, является отличным предложением.

РичиХиндл
источник
10

Я использую ActivePerl в течение многих лет, и когда я переключился на Python, я очень естественно загрузил ActivePython.

У меня никогда не было проблем с дистрибутивами Active * - они надежны, идут с несколькими полезными библиотеками, такими как PyWin32 , которых нет у ванильного ядра Python. Они также поставляются в комплекте с очень полезной компиляцией документации Python .CHM.

Эли Бендерский
источник
2
что это за полезные библиотеки?
kurczak
6

Вот письмо на адрес python-list, которое я написал об этом довольно давно:

https://mail.python.org/pipermail/python-list/2007-July/456660.html

В основном эти детали все еще верны. Кроме того, все остальные ответы, которые я видел на этот вопрос, справедливы.

Обратите внимание, что начиная с версии 2.6.3.7 ActivePython включает PyPM (аналогично PPM для ActivePerl), чтобы помочь с установкой пакетов Python - ожидаемое преимущество по сравнению с «easy_install» и «pip» (и другими) для установки популярных двоичных пакетов. .

Трент Мик
источник
Ссылка не работает: «Не найдено. Запрошенный URL /pipermail/python-list/2007-July/456660.html не найден на этом сервере».
Питер Мортенсен
1

ActiveState также будет поддерживать Python 2.7, в то время как стандартный Python 2.7 больше не будет поддерживаться в 2020 году. Если у вас большая кодовая база, которая не будет перенесена вовремя, вам нужно будет сделать исправления безопасности самостоятельно или использовать что-то вроде ActiveState Python.

Дэйв Сойер
источник