¿Varias versiones de Python en la misma máquina?

¿Hay documentación oficial en el sitio web de Python en algún lugar, sobre cómo instalar y ejecutar varias versiones de Python en la misma máquina en Linux?

¿Puedo encontrar millones de publicaciones y respuestas de blog, pero quiero saber si existe una forma oficial “estándar” de hacerlo?

¿O todo esto depende del sistema operativo?

Creo que es totalmente independiente. Solo instálalos, entonces tienes los comandos, por ejemplo, /usr/bin/python2.5 y /usr/bin/python2.6 . Enlace /usr/bin/python a la que desea usar como predeterminada.

Todas las bibliotecas están en carpetas separadas (nombradas después de la versión) de todos modos.

Si desea comstackr las versiones manualmente, esto es del archivo Léame del código fuente de Python:

Instalando múltiples versiones

En los sistemas Unix y Mac, si pretende instalar varias versiones de Python utilizando el mismo prefijo de instalación (–prefijo del script de configuración), debe tener cuidado de que su ejecutable de Python principal no se sobrescriba con la instalación de una versión diferente. Todos los archivos y directorios instalados con “make altinstall” contienen la versión principal y la versión secundaria y, por lo tanto, pueden vivir lado a lado. “make install” también crea $ {prefix} / bin / python3 que se refiere a $ {prefix} /bin/pythonX.Y. Si pretende instalar varias versiones con el mismo prefijo, debe decidir qué versión (si corresponde) es su versión “primaria”. Instala esa versión usando “make install”. Instale todas las otras versiones usando “make altinstall”.

Por ejemplo, si desea instalar Python 2.5, 2.6 y 3.0, siendo 2.6 la versión principal, ejecutaría “make install” en su directorio de comstackción 2.6 y “make altinstall” en los demás.

En Windows se instalan en carpetas separadas, “C: \ python26” y “C: \ python31”, pero los ejecutables tienen el mismo nombre “python.exe”.

Creé otra carpeta “C: \ python” que contiene “python.bat” y “python3.bat” que sirven como envoltorios a “python26” y “python31” respectivamente, y agregué “C: \ python” a la PATH entorno PATH .

Esto me permite escribir python o python3 en mis envoltorios Python de .bat para iniciar el que deseo.

En Linux, puedes usar el #! Truco para especificar qué versión desea que use un script.

Cómo instalar diferentes versiones de Python es, de hecho, dependiente del sistema operativo.

Sin embargo, si estás en Linux, puedes usar una herramienta como pythonbrew o pythonz para ayudarte a administrar y cambiar fácilmente entre diferentes versiones.

Si necesita instalar varias versiones de Python (junto a la principal) en Ubuntu / Mint : (debería funcionar de forma similar en otros Unixs).

1) Instalar paquetes requeridos para la comstackción de origen

 $ sudo apt-get install build-essential checkinstall $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 

2) Descargar y extraer la versión de Python deseada.

Descargue Python Source para Linux como tarball y muévalo a /usr/src .

Extraiga el paquete descargado en su lugar. (Reemplace las ‘x’s con su versión descargada)

 $ sudo tar xzf Python-xxxtgz 

3) Comstackr e instalar la fuente de Python

 $ cd Python-xxx $ sudo ./configure $ sudo make altinstall 

Su nueva bandeja de Python ahora se encuentra en /usr/local/bin . Puedes probar la nueva versión:

 $ pythonX.X -V Python xxx $ which pythonX.X /usr/local/bin/pythonX.X # Pip is now available for this version as well: $ pipX.X -V pip XXX from /usr/local/lib/pythonX.X/site-packages (python XX) 

Depende en gran medida del sistema de distribución de paquetes que utilice. Por ejemplo, con MacPorts, puede instalar múltiples paquetes de Python y usar la utilidad pyselect para cambiar el valor predeterminado entre ellos con facilidad. En todo momento, puede llamar a los diferentes intérpretes de Python proporcionando la ruta completa, y puede vincularse con todas las bibliotecas y encabezados de Python al proporcionar las rutas completas para ellos.

Básicamente, independientemente de la forma en que instale las versiones, siempre que mantenga sus instalaciones separadas, podrá ejecutarlas por separado.