2009-08-29 12 views
69

¿De qué se trata ActivePython en realidad?¿Por qué existe ActivePython?

De what I've read es el estándar Python con openssl y pyWin32 (en Win). No es gran cosa, supongo, podría instalarlos en cuestión de minutos, y la mayoría de las personas no los necesitan de todos modos. Todas las demás bibliotecas mencionadas (zlib, bzip2, sqlite3, Tkinter, ElementTree, ctypes, multiprocesamiento) forman parte de la distribución básica de Python.

A continuación, la etiqueta "ActivePython es la distribución de Python estándar de la industria", ¿no es la distribución básica de Python "estándar de la industria" (lo que sea que eso signifique?)?

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

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

Respuesta

44

Es un paquete, o "distribución", de Python, con algunos extras, no (en cualquier lugar) tan "Sumo" como la ENORME distribución de "Python plus everything" de Enthought, pero todavía en una línea similar (y apareció por primera vez mucho antes).

No creo que te falte nada en particular, excepto tal vez 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 empujó internamente a Python a vaya con otros lenguajes dinámicos ActiveState se enfoca) pero se ha ido ahora (él es el CEO de la firma propiedad de Mozilla que se ocupa de correos electrónicos y formas de comunicación similares - Thunderbird y similares, en términos de programas).

Sin duda, algunas empresas prefieren comprar una distribución con contratos de soporte comercialmente disponibles, como ActivePython, simplemente porque esa es la forma en que algunos departamentos de compras en varias empresas (y/o sus departamentos de TI) trabajan. A menos que te importen estos problemas, no creo que te falte nada al dar un pase de Python de ActiveState ;-). [[Siento de manera similar las costosas distribuciones Enterprise de Linux, contra Debian o Ubuntu o similares, pero luego no estoy en Purchasing, ni en un departamento de TI, ni tampoco trabajo para una empresa muy tradicional ;-) ]]

29

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

¿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 es un contrato de soporte de personas que crean, empaquetan y prueban ese software, es una excelente propuesta.

+1

Dios mío, nunca pensé en eso. – kurczak

+0

Me gusta Red Hat como Linux. Muy buena analogía – Blade

31

ActiveState tiene una larga tradición que contribuye con el soporte de Windows a Python, Tcl y Perl: contratando desarrolladores clave (como Mark Hammond, por algún tiempo), solucionando errores específicos de Windows y haciendo que los empleados contribuyan con las correcciones, y al ser patrocinadores de la Python Software Foundation.

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

8

He estado usando ActivePerl durante años y cuando hice el cambio a Python, naturalmente descargué ActivePython. Nunca tuve ningún problema con las distribuciones Active *: son robustas, vienen con algunas bibliotecas útiles 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.

+2

¿Cuáles son esas bibliotecas útiles? – kurczak

+3

pywin32 es el saliente –

5

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

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

todo los detalles siguen siendo ciertas. Además, todas las otras respuestas que he visto a esta pregunta son justas.

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

Cuestiones relacionadas