debian – ¿Cómo instalar Python 3.6?

Pregunta:

Me gustaría instalar la última versión de Python, que es 3.6 en el momento de esta publicación. Sin embargo, el repositorio dice que Python 3.4.2 es la versión más nueva.

He intentado:

$ sudo apt-get update
$ sudo apt-get install python3

python3 is already the newest version.

$ python -V

Python 3.4.2

Para actualizar a Python 3.6 en mi estación de trabajo con Windows, simplemente descargué un archivo ejecutable, hice clic en "siguiente" varias veces y listo. ¿Cuál es el procedimiento adecuado y aceptado oficialmente para instalar Python 3.6 en Debian Jessie?

Respuesta:

Puede instalar Python-3.6 en Debian 8 de la siguiente manera:

wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations --enable-shared
make -j8
sudo make altinstall
python3.6

Se recomienda utilizar make altinstall según el sitio web oficial .

Si desea que se incluya pip , debe agregar --with-ensurepip=install a su llamada de configuración. Para obtener más detalles, consulte ./configure --help .

Advertencia: make install puede sobrescribir o enmascarar el binario de Python. make altinstall lo tanto, se recomienda make altinstall lugar de make install ya que solo instala exec_prefix/bin/pythonversion .

Es necesario instalar algunos paquetes para evitar algunos problemas conocidos, consulte: Problemas habituales de compilación (actualizado)

Ubuntu / Debian:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev

Alternativa de libreadline-dev:

sudo apt install libedit-dev

Fedora / CentOS / RHEL (aws ec2):

sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel

Alternativa de openssl-devel:

sudo yum install compat-openssl10-devel --allowerasing

Actualizar

Puede descargar la última python-xyztar.gz de python-xyztar.gz desde aquí .

Para establecer una versión de Python predeterminada y cambiar fácilmente entre ellas, debe actualizar sus update-alternatives con la versión de Python múltiple.

Digamos que ha instalado python3.7 en debian stretch, use el comando whereis python para localizar el binario ( */bin/python ). p.ej:

/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5

Agregue las versiones de Python:

update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 50
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 40
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 30

El python3.7 con la prioridad 50 es ahora su python predeterminado, el python -V imprimirá:

Python 3.7.0b2

Para cambiar entre ellos, use:

update-alternatives --config python

Salida de muestra:

There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                      Priority   Status
------------------------------------------------------------
* 0            /usr/local/bin/python3.7   50        auto mode
  1            /usr/bin/python2.7         40        manual mode
  2            /usr/bin/python3.5         30        manual mode
  3            /usr/local/bin/python3.7   50        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım