Instalar una versión personalizada de Python 3

 

Generalidades

Este artículo explica cómo instalar una versión personalizada de Python 3 en tu servidor de DreamHost.

Antecedentes

Python 3 se instala por defecto en los Servidores Shared, VPS, y Dedicados. Sin embargo, si deseas usar una versión diferente, puedes instalarla localmente con tu usuario shell.

Para correr los comandos en este artículo, debes iniciar sesión en tu servidor vía SSH con tu usuario shell. Revisa los siguiente artículos para más información:

Instalar zlib (solo en servidores Shared)

El paquete zlib no está disponible por defecto en los servidores web Shared. Para instalar una versión personalizada de Python 3, primero debes instalar la biblioteca zlib. Posteriormente, la usarás al configurar tu instalación de Python.

Las instrucciones siguientes instalan la versión 1.3.1. Asegúrate de cambiar esto a tu versión elegida en los comandos a continuación.

  1. Inicia sesión en tu servidor a través de SSH
  2. Corre los siguientes comandos para crear un directorio tmp en el directorio de inicio del usuario:

    [server]$ cd ~
    [server]$ mkdir tmp
    [server]$ cd tmp    
  3. Visita el sitio web de zlib. Bajo la sección current release, haz clic con el botón derecho en el primer enlace US (zlib.net) y selecciona Copy Link Address.
  4. En tu terminal, escribe wget y pega el enlace zlib. Luego, corre el siguiente comando:

    [server]$ wget https://zlib.net/zlib-1.3.1.tar.gz

    El comando wget puede fallar con el siguiente error:

    ERROR 415: Unsupported Media Type.

    Si ves esto, intenta descargar el archivo manualmente desde el sitio web haciendo clic en el enlace. Luego, carga el archivo usando FTP a tu servidor web, en el directorio ~/tmp.

  5. Descomprime el archivo:

    [server]$ tar xzvf zlib-1.3.1.tar.gz
  6. Cambia al directorio zlib y configura la biblioteca:

    [server]$ cd zlib-1.3.1
    [server]$ ./configure --prefix=$HOME/local 
    [server]$ make && make install

    Esto instala libz.a, libz.so y los encabezados en $HOME/local/lib y $HOME/local/include.

 

Instalar Python 3

Lo siguiente instala una versión personalizada de Python 3.

  1. Visita python.org y elige la versión que deseas instalar.

    Las siguientes instrucciones instalan la versión 3.14.0. Asegúrate de cambiarla a la versión que elijas en los comandos a continuación.

  2. Haz clic derecho en el enlace titulado Gzipped source tarball de la versión que deseas instalar. En el menú emergente, selecciona Copy Link Address.
  3. Inicia sesión en tu servidor a través de SSH y corre los siguientes comandos uno a la vez para configurar Python:

    [server]$ cd ~
    [server]$ mkdir tmp
    [server]$ cd tmp
    [server]$ wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
    [server]$ tar zxvf Python-3.14.0.tgz
    [server]$ cd Python-3.14.0
  4. Configúralo utilizando una de las opciones siguientes, dependiendo del tipo de servidor web.

    Servidores VPS y Dedicados

    [server]$ ./configure --prefix=$HOME/opt/python-3.14.0

    Solo para servidores compartidos

    Esto utiliza tu instalación local de zlib para configurar Python.

    [server]$ ./configure --prefix=$HOME/opt/python3.14 \
        CPPFLAGS="-I$HOME/local/include" \
        LDFLAGS="-L$HOME/local/lib" \
        --enable-optimizations
  5. Corre el comando make para instalar Python.

    Solo para servidores compartidos

    Cuando instalas versiones personalizadas de Python en un servidor Shared, puedes ver el siguiente error:

    Resource temporarily unavailable

    Para resolver este problema, establece la bandera -j6 utilizando el siguiente comando sed. Este comando debe ejecutarse justo después del paso ./configure mencionado anteriormente.

    [server]$ sed -i 's/-j0/-j6/g' Makefile*

    Esta edición permite que hasta seis jobs se ejecuten simultáneamente durante la compilación, optimizando el uso de los recursos del sistema. Esta modificación se aplica a los siguientes tres archivos makefile:

    • Makefile
    • Makefile.pre
    • Makefile.pre.in

    Si los problemas persisten después de realizar estos cambios, por favor, contacta a soporte para obtener ayuda adicional.

    [server]$ make
    [server]$ make install

    Estos comandos instalan la versión local de Python en /home/username/opt/python-3.14.0.

  6. Navega de nuevo al directorio /home de tu usuario:

    [server]$ cd ~
  7. Revisa el artículo crear y editar un archivo vía SSH para ver instrucciones de como editar el archivo existente .bash_profile. Para usar la nueva versión de Python sobre el que está por defecto, ingresa la siguiente línea al .bash_profile:

    export PATH=$HOME/opt/python-3.14.0/bin:$PATH
  8. Guarda y cierra el archivo, luego regresa a tu Shell. Corre el siguiente comando para actualizar el archivo:

    [server]$ . ~/.bash_profile
  9. Revisa que versión de Python estás usando ahora ingresando el siguiente comando:

    [server]$ python3 --version
    Python 3.14.0

    Si no hay respuesta, entonces la nueva copia descargada no está siendo usada. Muy probablemente es porque el archivo .bash_profile no fue actualizado correctamente. Trata de cerrar e iniciar nuevamente sesión. Si es necesario, repite los pasos de arriba.

Actualizar a una nueva versión

No existe una opción rápida para actualizar tu instalación personalizada de Python a una nueva versión automáticamente. Deberás seguir los mismos pasos anteriores para descargar, instalar, y activar la versión de tu elección.

Ver también

¿Este artículo ha respondido sus preguntas?

¿Aún no encuentra lo que busca?