Cómo instalar Python 3.8 en Debian 11 Bullseye

De forma predeterminada, Debian 11 Bullseye no viene con Python 3.8 en sus repositorios, a diferencia de otras distribuciones como Ubuntu. Python 3.9 es ahora el último establo serie de lanzamiento de funciones de Python 3, con Python 3.10 todavía en beta.

Para ejecutar algunas aplicaciones o marcos en Debian 11, es posible que deba instalar Python 3.8 en su sistema, por ejemplo, utilizando el marco de programación Swift que se creó para utilizar las versiones LTS de Ubuntu que aún ejecutan las versiones anteriores de Python de forma predeterminada. Actualmente se está trabajando en Python 3.8 para las versiones de seguridad, pero es recomendable actualizar a versiones más nuevas si está desarrollando aplicaciones.

En el siguiente tutorial, aprenderá cómo descargar la última versión de Python 3.8, compilarla y crearla en su sistema operativo Debian 11 Bullseye.

Requisitos previos

  • SO recomendado: Diana de Debian 11
  • Cuenta de usuario: Una cuenta de usuario con privilegios de sudo or acceso root (comando su).
  • Paquetes requeridos: wget

Actualización del sistema operativo

Actualice su Debian 11 sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

Anuncio
sudo apt update && sudo apt upgrade

Acceso root o sudo

De forma predeterminada, cuando crea su cuenta al inicio con Debian en comparación con otras distribuciones, no recibe automáticamente el estado de sudoers. Debe tener acceso al contraseña de root que se utilizará el comando su o visite nuestro tutorial sobre Cómo agregar un usuario a Sudoers en Debian.

Anuncio

Instalar Python 3.8

Una vez que tengas el enlace de descarga, utilizar el comando wget para descargar el archivo Python 3.8:

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

Extraiga el archivo de Python. Recuerde, cambie el número de versión si descargó una más nueva:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Ahora instale las dependencias necesarias para instalar Python 3.8:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y

Navegue hasta el directorio y ejecute el ./configure –habilitar-optimizaciones mando:

Anuncio
cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared

Tenga en cuenta que el script realiza varias comprobaciones para asegurarse de que todas las dependencias de su sistema estén presentes. los ./configure –habilitar-optimizaciones optimizará el binario de Python mediante la ejecución de varias pruebas, lo que hará que el proceso de compilación sea más lento.

Vea también  Cómo instalar qBittorrent en Debian 11/10

Ahora que ha construido y configurado el entorno, es hora de compilarlo con el comando para lograr.

Anuncio
make

Un truco útil es especificar el -j ya que esto puede aumentar significativamente la velocidad de compilación si tiene un servidor potente. por ejemplo, el LinuxCapable El servidor tiene 6 CPU y puedo usar las 6 o al menos usar 4 o 5 para aumentar la velocidad.

make -j 6

Una vez que haya terminado de compilar, instale los binarios de Python de la siguiente manera:

sudo make altinstall

Tenga en cuenta que se recomienda utilizar el hacer altinstall comando NO para sobrescribir el sistema binario predeterminado de Python 3.

Anuncio

A continuación, después de la instalación, debe configurar los enlaces en tiempo de ejecución del vinculador dinámico:

sudo ldconfig /opt/Python3.8.12

Tenga en cuenta que no se salte esto o tendrá problemas. También deberá reemplazar la ruta con el nombre y la versión de su directorio.

Confirme que Python 3.8 esté instalado y la versión de compilación ejecutando el siguiente comando:

Anuncio
python3.8 –version

Ejemplo de salida:

Python 3.8.12

Crea un entorno virtual

Módulo venv de Python es un entorno virtual es un entorno Python tal que el intérprete, las bibliotecas y los scripts de Python instalados en él están aislados de los establecidos en otros entornos virtuales, y (por defecto) cualquier biblioteca instalada en su sistema operativo, por ejemplo, las que están instaladas en su sistema operativo Ubuntu para evitar conflictos y perturbar sus entornos de producción.

Anuncio

Para asegurarse de que Python 3.8 esté instalado correctamente y funcionando, cree un proyecto rápido de Python de la siguiente manera.

Primero, cree el directorio del proyecto y navegue hasta él:

mkdir ~/test_app && cd ~/test_app

Ahora, dentro del directorio raíz del proyecto, ejecute el siguiente comando para crear un entorno virtual, para el nombre de prueba aplicación_de_prueba:

python3.8 -m venv test_app_venv

A continuación, active el entorno virtual de la siguiente manera:

Anuncio
source test_app_venv/bin/activate

Después de iniciar el entorno virtual, ahora estará en el terminal del indicador de shell. Notará que el nombre de su entorno tendrá un prefijo.

Anuncio

Ejemplo:

(test_app_venv) root@debian:~/test_app# 

Para salir del entorno virtual, use el siguiente comando:

deactivate

Python 3.8-PIP

De forma predeterminada, se debe instalar PIP 3.8. Para aquellos con problemas de PIP, un método alternativo es instalar el administrador de paquetes manualmente.

Vea también  Cómo instalar CPU-X en Manjaro 21 Linux

Esto se puede hacer de varias maneras. Uno de los más comunes es el siguiente.

Vuelva a iniciar sesión en su entorno y luego descargue get-pip.py usando el comando wget.

Anuncio
Anuncio
wget https://bootstrap.pypa.io/get-pip.py

A continuación, instale el archivo descargado.

python3.8 get-pip.py

Una vez instalado, es una buena idea buscar actualizaciones.

python3.8 -m pip install --upgrade pip

Ahora verifique la versión PIP 3.8 instalada:

(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)

Comentarios y Conclusión

Ha aprendido a instalar Python 3.8 para Debian 11 Bullseye en el tutorial y a crear un entorno virtual inmediato. En general, si está en desarrollo, se recomienda pasar a Python 3.9 en el futuro, pero usar Python 3.8 sigue siendo seguro ya que Python Software Foundation lo está manteniendo.


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

6 pensamientos sobre "Cómo instalar Python 3.8 en Debian 11 Bullseye"

  1. Hola, Gracias por la explicación detallada sobre cómo instalar Python3.8.12 desde el archivo tar. Entonces, ahora que no tenemos pip disponible en python instalado así, ¿cómo instalo paquetes de python como, por ejemplo, apache-airflow en este entorno virtual? ¿Hay algo más fácil de hacer con esto? Se agradece cualquier consejo. Gracias

    Responder
  2. Hola Shahaja,

    Se actualizó la guía, también se probó con la instalación de apache-airflow que funcionó. Espero que ayude un poco.

    Salida de la instalación:

    Se instaló correctamente Babel-2.9.1 Flask-Babel-1.0.0 Flask-JWT-Extended-3.25.1 Flask-OpenID-1.3.0 Flask-SQLAlchemy-2.5.1 Mako-1.1.5 WTForms-2.3.3 alambic-1.7.3 .3.3.2 anyio-2.1.4 apache-airflow-2.0.1 apache-proveedores de flujo de aire-ftp-2.0.1 apache-proveedores de flujo de aire-http-2.0.1 apache-proveedores de flujo de aire-imap-2.0.1 apache-flujo de aire -proveedores-sqlite-3.3.2 apispec-1.12.3 argcomplete-20.3.0 attrs-1.4 blinker-1.5.0 cattrs-2021.5.30 certifi-1.14.6 cffi-2.0.6 charset-normalizer-7.1.2 click- 20.10.2 clickclick-0.4.4 colorama-5.0.1 colorlog-0.9.1 commonmark-1.0.15 croniter-35.0.0 cryptography-0.7.1 defusedxml-0.3.4 dill-2.1.0 dnspython-0.16 docutils- 1.1.3 email-validator-1.1.4 flask-3.3.3 flask-appbuilder-1.10.1 flask-caching-0.4.1 flask-login-0.14.3 flask-wtf-0.17 graphviz-20.1.0 gunicorn-11 h0.12.0 -0.13.7 httpcore-0.19.0 httpx-3.2 idna-4.8.1 importlib-metadata-1.5.0 importlib-resources-0.5.1 inflection-8601 iso0.1.16-0.6.0 isodate-1.1.0 itsdangerous-2. 2.11.3 jinja3.2.0-1.6.0 jsonschema-0.12.2 lazy-object-proxy-3.3.4 l ockfile-1.1.1 markdown-3.13.0 markupsafe-1.5.1 marshmallow-3.0.1 marshmallow-enum-0.23.1 marshmallow-oneofschema-1.21.2 marshmallow-sqlalchemy-0.1.5 numpy-0.3.1 openapi-schema- validador-1.3.3 openapi-spec-validator-2.1.2 pandas-0.2.1 péndulo-5.8.0 prisión-2.20 psutil-2.10.0 pycparser-1.7.1 pygments-0.18.0 pyjwt-2.3.0 pyrsistent-2.8.2 .3 python-daemon-0.15.0 python-dateutil-4.0.1 python-nvd3-3.2.0 python-slugify-2021.3 python2020.1-openid-5.4.1 pytz-2.26.0 pytzdata-3986 pyyaml-1.5.0 solicitudes- 10.11.0 rfc1.2.2-1.16.0 rich-1.2.0 setproctitle-1.3.24 six-1.0.0 sniffio-0.37.8 sqlalchemy-0.0.9 sqlalchemy-jsonfield-0.8.9 sqlalchemy-utils-6.2.0 swagger-ui -bundle-1.1.0 tabulate-1.3 tenacity-0.14.1 termcolor-3 text-unidecode-1.26.7 unicodecsv-1.0.1 urllib3.6.0-XNUMX werkzeug-XNUMX zipp-XNUMX

    Responder
  3. Este cómo fue muy útil cuando la aplicación de impresión 3D cura se negó a compilar con Python 3.9 e insistió en la versión 3.8 de Python. A pesar de que conozco los pasos individuales, me habría llevado algo de tiempo hacerlos bien. Gracias por la compilación. Funcionó perfectamente en mi máquina de diana.
    -

    Responder
  4. Gracias, esto fue muy útil.
    Finalmente pude instalar Svp4Linux con Svptube en la versión más reciente de Debian 11, porque se basa específicamente en libpython3.8 ... podría ser útil también para otras situaciones, ¡genial!

    Responder

Deja un comentario