¿Por qué existe ActivePython? [cerrado]

80

¿De qué se trata realmente ActivePython?

Por lo que he leído , es solo Python estándar con OpenSSL y PyWin32 (en Windows). No es gran cosa, supongo; Podría instalarlos en cuestión de minutos y la mayoría de la gente no los necesita de todos modos. Todas las demás bibliotecas mencionadas (zlib, bzip2, SQLite 3, Tkinter, ElementTree, ctypes y multiprocesamiento) son parte de la distribución central de Python.

A continuación, el lema "ActivePython es la distribución de Python estándar de la industria", ¿no es la distribución central de Python "estándar de la industria" (lo que sea que eso signifique?).

Y lo más extraño es que ActiveState lo incluye con PythonWin de mierda , y no con su propio editor / IDE de Python más impresionante, Komodo. ¿Lo que da?

De hecho, nunca llegué a instalar ActivePython, así que tal vez no sepa algo, pero parece bastante irrelevante, y veo el nombre con bastante frecuencia en foros o aquí.

Kurczak
fuente

Respuestas:

48

Es un paquete, o "distribución", de Python, con algunos extras, no (en ningún lugar) tan "Sumo" como la enorme distribución de Enthought de "Python más todo", pero aún en una línea similar (y apareció por primera vez mucho antes ).

No creo que se esté perdiendo nada en particular, excepto quizás el hecho de que David Ascher (entusiasta de Python y mi coautor en el Python Cookbook) solía ser CTO en ActiveState (y, por lo tanto, sin duda impulsó internamente a Python para ir con otras dinámicas idiomas en los que se centra ActiveState), pero ahora se ha ido (es director ejecutivo de la empresa propiedad de Mozilla que se ocupa del correo electrónico y formas similares de comunicación: Thunderbird y similares, en términos de programas).

Sin duda, algunas empresas prefieren comprar una distribución con contratos de soporte disponibles comercialmente, como ActivePython, solo porque esa es la forma en que algunos departamentos de compras de varias empresas (y / o sus departamentos de TI) están acostumbrados a trabajar. A menos que le preocupen estos problemas, no creo que se esté perdiendo nada al darle un pase a la distribución Python de ActiveState ;-).

(Me siento de manera similar acerca de las costosas distribuciones empresariales de Linux, frente a Debian o Ubuntu o similares, pero no estoy comprando, ni en un departamento de TI, ni trabajo para una empresa muy tradicional de todos modos ;-))

Alex Martelli
fuente
33

ActiveState tiene una larga tradición contribuyendo con el soporte de Windows a Python, Tcl y Perl: contratando desarrolladores clave (como Mark Hammond, durante algún tiempo), corrigiendo errores específicos de Windows, y haciendo que los empleados contribuyan con las correcciones y siendo patrocinadores de la Fundación de software Python.

Si bien es cierto que la distribución que producen es bastante similar a la mía, es como dice RichieHindle: puede obtener soporte pagado de ActiveState (pero no de mí).

Martin contra Löwis
fuente
32

La característica principal es que puede comprar un contrato de soporte de pago.

¿Por qué existe Red Hat Enterprise Linux cuando puede compilar todo usted mismo? 8-)

Para muchas empresas, la combinación de software de código abierto probado y un contrato de soporte de las personas que crean, empaquetan y prueban ese software es una propuesta excelente.

RichieHindle
fuente
10

He estado usando ActivePerl durante años y cuando hice el cambio a Python, descargué ActivePython de forma muy natural.

Nunca tuve ningún problema con las distribuciones Active *: son robustas, vienen con algunas bibliotecas útiles, como PyWin32 , que el núcleo básico de Python no tiene. También vienen con una compilación de documentación .CHM Python que es muy útil.

Eli Bendersky
fuente
2
¿Cuáles son esas bibliotecas útiles?
kurczak
6

Aquí hay un correo electrónico a python-list que escribí sobre esto hace mucho tiempo:

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

La mayoría de esos detalles siguen siendo ciertos. Además, todas las demás respuestas que he visto a esta pregunta son justas.

Tenga en cuenta que a partir de la versión 2.6.3.7 ActivePython incluye PyPM (similar a PPM para ActivePerl) para ayudar con la instalación de paquetes de Python - el beneficio esperado sobre "easy_install" y "pip" (y otros) es la instalación de paquetes binarios populares .

Trent Mick
fuente
El vínculo está roto: "No encontrado. La URL solicitada /pipermail/python-list/2007-July/456660.html no se encontró en este servidor".
Peter Mortensen
1

ActiveState también admitirá Python 2.7, mientras que el Python 2.7 estándar ya no será compatible en 2020. Si tiene una base de código grande que no se migrará a tiempo, deberá realizar parches de seguridad usted mismo o utilizar algo como ActiveState Pitón.

DaveSawyer
fuente