2009-10-29 17 views
6

Necesito hacer algunas aplicaciones de Python para un proyecto de trabajo. La plataforma objetivo es AIX 5.3.Python en AIX: ¿Cuáles son mis opciones?

Mi pregunta es: ¿Qué versión de Python debería estar usando?

Mis requisitos son:

  • La versión de Python debe ser fácil de instalar en los equipos de destino. Otros lo harán de acuerdo con las instrucciones que escriba, por lo que no se compilará desde la fuente ni nada de eso.

  • La versión de Python debe tener soporte para ncurses o curses (estoy haciendo un manejador de formulario).

he encontrado dos versiones diferentes de Python precompilados para AIX, pero uno (2.1.something), no incluyó el módulo de maldiciones, y el otro (2.3.4, formato RPM) tenía requisitos previos que me no se cumplió).

Cualquier ayuda sería muy apreciada.

+1

¿Por qué no combinar una versión de python personalizada compilada con su aplicación para que siempre pueda estar seguro de que se está ejecutando en el mismo entorno? – Elijah

+0

Mi primer pensamiento fue "cicuta", pero AIX probablemente no es el mismo sistema operativo que en, por ejemplo, 1994. –

+0

¿Incluye una versión compilada personalizada? Sí, supongo que es una opción. Si "./configure --prefix = (alguna ubicación no estándar)" Supongo que sería fácil extraer los archivos que "make install" colocan allí, y luego crear un script que los instale en la ubicación estándar en el máquinas de destino Gracias. – Enfors

Respuesta

3

Me compilar desde el código fuente a mí mismo y les digo dónde descargarlo desde

en las instrucciones de uso
+0

Esta es una aplicación militar, y me temo que las máquinas de destino no tendrán conectividad a Internet ni compiladores. Pero gracias por tu respuesta. – Enfors

+2

Esos detalles deberían haber sido parte de su pregunta. Compílalo tú mismo y hazlo allí de la misma forma en que pondrías las RPM. No necesitan compiladores en sus máquinas. –

+0

Derecha. No me di cuenta (hasta que pensé un poco más al respecto) que es trivial hacer mi propia "distribución" de Python compilándola yo mismo. – Enfors

7

el paquete como de Python 2.6.3.7 de Activestate. Tienen un paquete binario para AIX en their download site.

Si no tiene una máquina AIX para probarla, la instalación funciona de la misma manera en Solaris o Linux, por lo que podría escribir su documentación en función de eso. Básicamente, usted descomprime el archivo tarball, usa tar para descomprimir el archivo, cambia el directorio a la carpeta desempaquetada, ejecuta un script de shell para instalarlo, le dice al script del shell en qué directorio colocarlo y espera.

Normalmente, esto se usaría para instalar en un directorio de usuarios, sin permisos de superusuario, pero podría instalarlo en cualquier lugar que desee. Es posible que también necesite editar el perfil del sistema para asegurarse de que todos los usuarios puedan encontrar el binario de Python.

Sugiero la última versión de Python 2.6, porque tiene muchas correcciones de errores, y ahora hay una masa crítica de bibliotecas de terceros que se le han transferido. Además, la biblioteca estándar incluye muchas cosas útiles que solía tener que recopilar por separado. Curses está en la biblioteca estándar de Python 2.6.

Asegúrate de evitar Python 3.1 ya que aún no ha madurado lo suficiente y ofrece pocos beneficios para la mayoría del desarrollo de aplicaciones comerciales.

+0

En primer lugar, guau. Ustedes son rápidos. Varias respuestas ya Eché un vistazo breve a ActivePython el día de hoy, pero me dio la impresión de que no era gratis para uso profesional. Quizás estaba equivocado? Además, gzip no está disponible en AIX 5.3, creo, así que tendría que volver a empaquetar el archivo. O al menos, fusilete antes de la entrega. – Enfors

1

Hemos utilizado Python de ActiveState así como Pware's versión compilada. Ambos han funcionado bien. Para AS, hemos usado 2.5 y 2.6. Para Pware, solo 2.6. Tanto 2.5 como 2.6 de AS admiten maldiciones en nuestra máquina.

He compilado desde la fuente pero generalmente tengo problemas con ctypes o SSL. Actualmente tengo instalada la opción Frankenstein de AS Python2.6 pero saqué un par de archivos * .so de Pware. Estoy usando GCC, ya que nunca hemos compilado para un compilador, pero dependiendo de lo que necesita de Python, definitivamente es factible si puedo hacerlo.

Menciono que AS Python afirma ser 100% compatible con Python estándar y lo ha sido por todo lo que hemos hecho hasta ahora (principalmente aplicaciones web).

Cuestiones relacionadas