IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

MPython Alaplancha

Compilation d'une version de python3.x sur debian/ubuntu

Note : 3 votes pour une moyenne de 4,33.
par , 19/11/2022 à 06h13 (1288 Affichages)
Bonjour,
Ce billet pour décrire comment compiler n'importe quelle version de python sur une distribution debian and co.

  1. Définition
    La compilation consiste à transformer le code source d’une application en un code binaire qui peut ensuite être exécuté.

  2. Avertissement:
    Bien que la procédure pour compiler python soit relativement simple, compiler comporte des risques. Aussi si vous êtes un débutant linux des premières heures, passez votre chemin
    <!> Le Pc doit être branché sous secteur pendant toute la procédure

  3. Installer les dépendances qui vont bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    apt install make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev \
    xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
  4. Téléchargement de la version de python souhaitée:
    Allez sur le site de python https://www.python.org/downloads/source/
    Cherchez la version de python qui vous intéresse ,puis , notez le lien correspondant à Download Gzipped source tarball que vous transmettrez à wget.
    Exemple avec python3.10.7:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wget https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz
    tar -xf Python-3.10.7.tgz
  5. La compilation

    Se placer dans le répertoire du téléchargement:


    Préparer le travail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./configure --enable-optimizations --enable-shared
    la commande effectue notamment plusieurs vérifications pour s'assurer que toutes les dépendances nécessaires sont présentes et écrit un fichier Makefile qui contiendra les ordres de compilation.


    Lancer la compilation:
    L'option -j permet d'utiliser plusieurs coeurs du processeur ce qui permet d'accélérer la compilation.
    La commande nproc donne le nombre de coeurs qui équipe votre machine.


    On finalise:
    altinstall installe le binaire python dans le répertoire /usr/local/bin/ , ce qui permet d'installer n'importe quelle version de python sans que cela interfère avec les versions de python installées par défaut.

  6. Le mot de la fin:
    Voilà, python3.10 est installé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >python3.10 -V
    >Python 3.10.7
    >


    Vous devez l'utiliser dans un environnement virtuel afin de pouvoir installer toutes les dépendances(bibliothèque python) nécessaires à votre projet sans que cela interfère avec d'autres versions qui seraient présentes sur votre système. Voir: https://docs.python.org/fr/3/tutorial/venv.html

Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Viadeo Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Twitter Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Google Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Facebook Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Digg Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Delicious Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog MySpace Envoyer le billet « Compilation d'une version de python3.x sur debian/ubuntu » dans le blog Yahoo

Mis à jour 04/12/2022 à 05h41 par MPython Alaplancha

Catégories
Programmation , Python

Commentaires