¿Qué Python usar en Enterprise Linux?

¿Qué Python usar en Enterprise Linux?

Actualmente estoy aprendiendo Python y recientemente compré un libro que trata sobre Python 3. Donde trabajo usamos Red Hat Enterprise Linux y he notado que en RHEL 5 y RHEL 6 las versiones de Python son 2.4 y 2.6 respectivamente.

Obviamente, una distribución de nivel empresarial como Red Hat es cautelosa al incluir paquetes ascendentes, pero ¿me sirve de algo aprender una versión de Python que no está incluida en la distribución?

Si es así, ¿cuál es la convención de instalar Python 3 en Red Hat y usar esa versión para los programas que desarrollo? Creo que no querría romper la versión actual de Python instalada en/usr/bin debido a las dependencias, entonces, ¿la convención sería que instale Python 3 desde la fuente en/usr/local/bin? ¿O dónde más lo pondría?

Cualquier idea/comentario será apreciado.

Respuesta1

Puede instalar Python 3 junto con 2 siempre que esté configurado en una carpeta diferente. Entonces es sólo cuestión de apuntar sus scripts a la instalación adecuada de Python.

Para referencia:http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source

Respuesta2

Creo quepython.orgtiene esto bastante bien cubierto en su wiki.

En su mayor parte, Python 2 tiene funciones congeladas, pero debería ser compatible durante bastante tiempo. Muchas cosas dependen de él y algunos programas importantes lo necesitan. Python 2 es el status quo, y es MUY probable que encuentres esto en casi cualquier distribución importante.

Python 3 tiene muchas cosas nuevas y brillantes y una sintaxis lo suficientemente similar como para descubrir cómo migrar entre ellas. Aprendí Python 3 y, para cosas más simples, no hay una diferencia significativa.Algunolas cosas funcionan de manera diferente. Python 3 es el futuro. No tienes nada que perder aprendiendo esto.

Yo diría que ¡aprenda ambos!

Aunque lo más importante es que están diseñados para ejecutarse uno al lado del otro: usted selecciona cuál ejecutar mediante la selección del intérprete de comandos en sus scripts. #!pythono #!python2invocará python2. El uso #!python3le permitirá ejecutar scripts de Python 3.

información relacionada