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.
- Inicia sesión en tu servidor a través de SSH.
-
Corre los siguientes comandos para crear un directorio tmp en el directorio de inicio del usuario:
[server]$ cd ~ [server]$ mkdir tmp [server]$ cd tmp
- 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.
-
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.
-
Descomprime el archivo:
[server]$ tar xzvf zlib-1.3.1.tar.gz
-
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.
-
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.
- 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.
-
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
-
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
-
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 installEstos comandos instalan la versión local de Python en /home/username/opt/python-3.14.0.
-
Navega de nuevo al directorio /home de tu usuario:
[server]$ cd ~ -
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 -
Guarda y cierra el archivo, luego regresa a tu Shell. Corre el siguiente comando para actualizar el archivo:
[server]$ . ~/.bash_profile -
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.