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 recomiendamake altinstall
lugar demake install
ya que solo instalaexec_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: