Instalar Python 3 en cualquier Linux

Instalar Python 3 en cualquier Linux. Por defecto, todas las distribuciones Linux tienen Python instalado. Pero por un tema de políticas incomprensible, la gran mayoría viene con Python 2.x. y no con Python 3.x., como debería de ser. Y más teniendo en cuenta que la mayoría de aplicaciones modernas exigen o recomiendan la versión 3 para compilar.

Ya que hablamos de Python, te dejo un listado de unos excelentes IDE’s especializados en Python, los tienes en este enlace.

Instalar Python 3 en Linux: Redhat, centos, ubuntu, Linux Mint, Manjaro, OpenSuse, Debian, Antergos, Solus, Fedora, Arch, Mageia, etc, etc…

Instalar Python 3 en cualquier Linux 1

Como lo vamos a instalar directamente desde el código fuente, este forma de instalación es valida para la inmensa mayoría de de distribuciones Linux.

 

Instalar Python 3

Si accedemos a la pagina oficial…AQUÍ, vemos que la ultima versión es la «3.6.3«, así que instalaremos la ultima. Mira que fácil…

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz

ejemplo…
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
--2017-11-06 20:50:39--  https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
Resolviendo www.python.org (www.python.org)... 151.101.112.223, 2a04:4e42:1b::223
Conectando con www.python.org (www.python.org)[151.101.112.223]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 16974296 (16M) [application/octet-stream]
Grabando a: “Python-3.6.3.tar.xz”

100%[======================================>] 16.974.296  4,69MB/s   en 3,6s   

2017-11-06 20:50:43 (4,47 MB/s) - “Python-3.6.3.tar.xz” guardado [16974296/16974296]

antes de continuar asegúrate que tienes instalado el gcc.
yum install gcc

apt install gcc

zypper install gcc

etc...

No hay ninguna actualización posible para gcc-4.8-11.16.x86_64. La última versión disponible ya está instalada.

 

Continuamos con la instalación de Python 3

Descomprimimos el archivo.

tar xf Python-3.6.3.tar.xz

Abrimos la carpeta de Python 3.
cd Python-3.6.3

Compilamos el código fuente.
./configure

ejemplo…
./configure

configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.6... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for a sed that does not truncate output... /usr/bin/sed
checking for --with-cxx-main=<compiler>... no
         ........................
                ........................

Instalar Python 3 en cualquier Linux 2

 

Ejecuta el comando make.

make

es posible que dependiendo de tu sistema tarde unos minutos, se paciente.

Ejemplo:

make

gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers   -I. -I./Include    -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers   -I. -I./Include    -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers   -I. -I./Include    -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers   -I. -I./Include    -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
             ...................................
                    ...................................

Ahora ejecutamos.
make install

Una vez termine el proceso de instalación, comprobamos la versión que tenemos instalada.
python3

La respuesta debería ser similar a esta.
Python 3.6.3 (default, Nov 06 2017, 20:26:13) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Por tanto estamos seguros que la instalación es correcta, ya tenemos instalada la ultima versión de Python.

 

Errores al instalar Python

Error:

ImportError: No module named 'zlib'

Solución: Instala «zlib-devel».

Error:

zipimport.ZipImportError: can't decompress data; zlib not available

Solución: Instala «zlib».

Error:

ImportError: cannot import name 'HTTPSConnection'

Solución: Instala «openssl-devel».

 

También puedes revisar la documentación oficial.

2 Comentarios

  1. Manuel
    14/01/2018
  2. sergio
    14/01/2018

Agregar comentario