Warum gibt es ActivePython? [geschlossen]

79

Worum geht es in ActivePython eigentlich?

Von was ich gelesen habe , es ist nur Standard - Python mit OpenSSL und PyWin32 (unter Windows). Keine große Sache, denke ich; Ich könnte sie in wenigen Minuten installieren, und die meisten Leute brauchen sie sowieso nicht. Alle anderen genannten Bibliotheken (zlib, bzip2, SQLite 3, Tkinter, ElementTree, ctypes und Multiprocessing) sind Teil der Python-Kerndistribution.

Als nächstes lautet der Slogan "ActivePython ist die Python-Distribution nach Industriestandard", ist die Python-Kerndistribution nicht "Industriestandard" (was auch immer das bedeutet?)?

Und das Seltsamste ist, dass ActiveState es mit beschissenem PythonWin bündelt und nicht mit Komodo , dem großartigsten Python-Editor / der besten IDE. Was gibt?

Ich habe ActivePython eigentlich nie installiert, daher weiß ich vielleicht nichts, aber es scheint ziemlich irrelevant zu sein, und ich sehe den Namen ziemlich oft in Foren oder hier.

kurczak
quelle

Antworten:

48

Es ist eine Verpackung oder "Distribution" von Python mit einigen Extras - nicht (irgendwo) ganz so "Sumo" wie Enthought's riesige Distribution von "Python plus alles", aber immer noch in ähnlicher Weise (und es erschien zuerst viel früher ).

Ich glaube nicht, dass Ihnen etwas Besonderes fehlt, außer vielleicht der Tatsache, dass David Ascher (Python-Enthusiast und mein Co-Autor im Python-Kochbuch) CTO bei ActiveState war (und Python daher zweifellos intern dazu gedrängt hat, sich einer anderen Dynamik anzuschließen Sprachen, auf die sich ActiveState konzentriert), aber er ist jetzt weg (er ist CEO der Mozilla-eigenen Firma, die sich mit E-Mails und ähnlichen Kommunikationsformen befasst - Thunderbird und dergleichen, in Bezug auf Programme).

Zweifellos bevorzugen einige Firmen den Kauf einer Distribution mit im Handel erhältlichen Supportverträgen wie ActivePython, nur weil einige Einkaufsabteilungen in mehreren Unternehmen (und / oder deren IT-Abteilungen) so arbeiten. Ich glaube nicht, dass Sie etwas verpassen, wenn Sie der Python-Distribution von ActiveState einen Pass geben ;-).

(Ich sehe teure Enterprise-Distributionen von Linux ähnlich wie Debian oder Ubuntu oder ähnliches - aber dann bin ich weder im Einkauf noch in einer IT-Abteilung, noch arbeite ich für ein sehr traditionelles Unternehmen ;-))

Alex Martelli
quelle
33

ActiveState hat eine lange Tradition darin, Windows-Unterstützung für Python, Tcl und Perl bereitzustellen: indem wichtige Entwickler (wie Mark Hammond für einige Zeit) eingestellt werden, Windows-spezifische Fehler behoben werden und Mitarbeiter Korrekturen zurückbringen und Sponsoren der Python Software Foundation.

Es stimmt zwar, dass die von ihnen produzierte Distribution meiner ziemlich ähnlich ist, aber wie RichieHindle sagt: Sie können bezahlten Support von ActiveState erhalten (aber nicht von mir).

Martin v. Löwis
quelle
32

Das Hauptmerkmal ist, dass Sie einen bezahlten Supportvertrag dafür kaufen können.

Warum gibt es Red Hat Enterprise Linux, wenn Sie alles selbst kompilieren können? 8-)

Für viele Unternehmen ist die Kombination aus bewährter Open Source-Software und einem Supportvertrag von Personen, die diese Software erstellen, verpacken und testen, ein hervorragendes Angebot.

RichieHindle
quelle
10

Ich benutze ActivePerl seit Jahren und als ich zu Python wechselte, habe ich ganz natürlich ActivePython heruntergeladen.

Ich hatte nie Probleme mit den Active * -Distributionen - sie sind robust und enthalten einige nützliche Bibliotheken wie PyWin32 , die der Vanillekern Python nicht hat. Sie werden auch mit einer .CHM Python-Dokumentationskompilierung geliefert, die sehr nützlich ist.

Eli Bendersky
quelle
2
Was sind diese nützlichen Bibliotheken?
Kurczak
6

Hier ist eine E-Mail an die Python-Liste, die ich vor langer Zeit dazu geschrieben habe:

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

Meistens sind diese Details noch wahr. Auch alle anderen Antworten, die ich auf diese Frage gesehen habe, sind fair.

Beachten Sie, dass ab Release 2.6.3.7 Active umfasst PyPM (ähnlich PPM für ActivePerl) , um Hilfe mit Python - Pakete zu installieren - der erhoffte Nutzen gegenüber „easy_install“ und „Pip“ (und andere) die Installation von populären Binärpakete werden .

Trent Mick
quelle
Der Link ist fehlerhaft
Peter Mortensen
0

ActiveState wird auch Python 2.7 unterstützen, während Python 2.7 ab 2020 nicht mehr unterstützt wird. Wenn Sie über eine große Codebasis verfügen, die nicht rechtzeitig migriert wird, müssen Sie selbst Sicherheitspatches erstellen oder sich für ActiveState entscheiden Python.

DaveSawyer
quelle