¿Qué versiones de Python necesito tener en mi máquina?

¿Qué versiones de Python necesito tener en mi máquina?

Se sabe queen Linux debería tener python2.x, sin embargo, para aprovechar las funciones más nuevas del lenguaje, también quiero tener y usar una nueva versión de Python. Eso hace que ya haya dos versiones de Python presentes en mi máquina. ¿Existe alguna versión "intermedia" de Python necesaria para que mi sistema funcione bien?

Al parecer hay situaciones en las queHay más de una versión antigua de Python en un sistema.. ¿Cuáles de las versiones "antiguas" son las más recomendadas para tener en una máquina?

Respuesta1

En primer lugar, no deberías tener Python 2 a ciegas en Linux. Muchas distribuciones hoy en día no lo necesitan y sólo lo instalan por razones de compatibilidad. Si el sistema operativo viene preinstalado, consérvelo, pero de lo contrario, no se esfuerce por instalarlo a menos que tenga algún software que realmente lo necesite. Algunos sistemas Linux ya ni siquiera lo tienen por defecto (Arch, por ejemplo).

Más allá de eso, como se sugiere en los comentarios, instale solo las versiones que realmentenecesidad. En otras palabras, si no tiene ningún software que utilice la versión XY de Python y el sistema operativo no lo instaló automáticamente, no lo instale en su sistema. Sin embargo, este consejo se aplica en general a casi cualquier lenguaje de programación. Más código se traduce en más posibilidades para que un atacante aproveche un error.

Aproveche este consejo con un ejemplo del mundo real:

En mis sistemas Gentoo, actualmente tengo Python 2.7, 3.6 y 3.7.

  • Necesito Python 2.7 porque tengo algunos paquetes que requieren AsciiDoc para su documentación y eso solo funciona con Python 2.7.
  • Necesito Python 3.6 porque es la versión principal soportada por casi todos los demás códigos de mi sistema (y de hecho, por la mayoría de los paquetes relacionados con Python en Gentoo en este momento).
  • Necesito Python 3.7 para nuevos trabajos de desarrollo y fines de prueba.

En teoría, también podría tener instalado Python 3.4 y 3.5 en estos sistemas, pero no lo hago porque no tengo exactamente ningún software que necesite cualquiera de ellos.

información relacionada