Comment installer Python 3 sur CentOS, Ubuntu et Windows ?



Python se présente comme un langage de programmation open source, robuste et interprété, dont la prise en main s’avère accessible et qui fonctionne sur une multitude de systèmes. Il figure parmi les langages de prédilection dans les domaines de la science des données et de l’apprentissage machine.

Ce langage propose un éventail étendu de bibliothèques intégrées et transférables, qui s’intègrent aisément pour enrichir un projet Python. De plus, il soutient activement les paradigmes de programmation orientée objet et fonctionnelle, chers au génie logiciel.

Actuellement, Python coexiste en deux versions, 2.x et 3.x, qui ne sont pas totalement compatibles et présentent des distinctions notables. Par conséquent, le choix entre les deux doit être une décision éclairée, dictée par les spécificités de l’environnement et les besoins du moment. De nombreuses distributions Linux intègrent une version de Python par défaut, étant donné son utilisation prépondérante dans les bibliothèques et les outils du système d’exploitation.

Cet exposé détaille le processus d’installation de Python 3 sur les plateformes CentOS, Ubuntu et Windows. Il est possible d’installer Python 3 en parallèle de Python 2, mais il est essentiel de spécifier avec précaution l’interpréteur Python par défaut du système.

Python 3 sur CentOS 6.x/7.x

Pour les distributions basées sur CentOS 6.x/7.x ou RHEL, l’installation de Python 3 peut être effectuée via la commande yum.

$ sudo yum install python3

Une confirmation vous sera demandée. Validez en saisissant ‘y’ :

Is this ok [y/d/N]: y

Voici un aperçu du journal d’installation de Python 3 sur CentOS 7 :

$ sudo yum install python3
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
base                                                                                                                                                                                                                                    | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                                                                                                                                          | 3.5 kB  00:00:00     
extras                                                                                                                                                                                                                                    | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                   | 2.9 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package python3.x86_64 0:3.6.8-18.el7 will be installed
--> Processing Dependency: python3-libs(x86-64) = 3.6.8-18.el7 for package: python3-3.6.8-18.el7.x86_64
--> Processing Dependency: python3-setuptools for package: python3-3.6.8-18.el7.x86_64
--> Processing Dependency: python3-pip for package: python3-3.6.8-18.el7.x86_64
--> Processing Dependency: libpython3.6m.so.1.0()(64bit) for package: python3-3.6.8-18.el7.x86_64
--> Running transaction check
---> Package python3-libs.x86_64 0:3.6.8-18.el7 will be installed
--> Processing Dependency: libtirpc.so.1()(64bit) for package: python3-libs-3.6.8-18.el7.x86_64
---> Package python3-pip.noarch 0:9.0.3-8.el7 will be installed
---> Package python3-setuptools.noarch 0:39.2.0-10.el7 will be installed
--> Running transaction check
---> Package libtirpc.x86_64 0:0.2.4-0.16.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================================================================
 Package                             Arch                            Version                                 Repository                                               Size
==========================================================================================================================================================================
Installing:
 python3                             x86_64                          3.6.8-18.el7                             updates                                                   70 k
Installing for dependencies:
 libtirpc                            x86_64                          0.2.4-0.16.el7                           base                                                     89 k
 python3-libs                        x86_64                          3.6.8-18.el7                             updates                                                  6.9 M
 python3-pip                         noarch                          9.0.3-8.el7                              base                                                   1.6 M
 python3-setuptools                  noarch                          39.2.0-10.el7                            base                                                   629 k

Transaction Summary
==========================================================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 9.3 M
Installed size: 48 M
Is this ok [y/d/N]: y
Downloading packages:
(1/5): python3-3.6.8-18.el7.x86_64.rpm                                                                                                                                |  70 kB  00:00:00     
(2/5): libtirpc-0.2.4-0.16.el7.x86_64.rpm                                                                                                                               |  89 kB  00:00:00     
(3/5): python3-setuptools-39.2.0-10.el7.noarch.rpm                                                                                                                   | 629 kB  00:00:01     
(4/5): python3-pip-9.0.3-8.el7.noarch.rpm                                                                                                                              | 1.6 MB  00:00:06     
(5/5): python3-libs-3.6.8-18.el7.x86_64.rpm                                                                                                                             | 6.9 MB  00:00:15     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                             613 kB/s | 9.3 MB  00:00:15     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing  : libtirpc-0.2.4-0.16.el7.x86_64                                                                                                                             1/5 
  Installing  : python3-setuptools-39.2.0-10.el7.noarch                                                                                                                   2/5 
  Installing  : python3-pip-9.0.3-8.el7.noarch                                                                                                                             3/5 
  Installing  : python3-3.6.8-18.el7.x86_64                                                                                                                               4/5 
  Installing  : python3-libs-3.6.8-18.el7.x86_64                                                                                                                           5/5 
  Verifying   : libtirpc-0.2.4-0.16.el7.x86_64                                                                                                                             1/5 
  Verifying   : python3-setuptools-39.2.0-10.el7.noarch                                                                                                                   2/5 
  Verifying   : python3-libs-3.6.8-18.el7.x86_64                                                                                                                           3/5 
  Verifying   : python3-3.6.8-18.el7.x86_64                                                                                                                               4/5 
  Verifying   : python3-pip-9.0.3-8.el7.noarch                                                                                                                             5/5 

Installed:
  python3.x86_64 0:3.6.8-18.el7                                                                                                                                              

Dependency Installed:
  libtirpc.x86_64 0:0.2.4-0.16.el7        python3-libs.x86_64 0:3.6.8-18.el7        python3-pip.noarch 0:9.0.3-8.el7        python3-setuptools.noarch 0:39.2.0-10.el7       

Complete!
$

Python 3 sur CentOS 8.x

L’installation de Python 3 sur CentOS 8.x s’effectue via le gestionnaire de paquets DNF. Utilisez la commande suivante pour lancer le processus :

$ sudo dnf install python3

Confirmez l’installation en tapant ‘y’ lorsque cela vous sera demandé :

Is this ok [y/N]: y

L’extrait de journal ci-dessous illustre l’installation de Python 3 sur CentOS 8 :

$ sudo dnf install python3
Last metadata expiration check: 6:25:17 ago on Friday 11 December 2020 12:44:46 PM IST.
Package python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 is already installed.
Dependencies resolved.
==========================================================================================================================================================================
 Package                         Architecture              Version                                                     Repository                                        Size
==========================================================================================================================================================================
Upgrading:
 python36                        x86_64                    3.6.8-2.module_el8.3.0+562+e162826a                           AppStream                                         19 k

Transaction Summary
==========================================================================================================================================================================
Upgrade  1 Package

Total download size: 19 k
Is this ok [y/N]: y
Downloading Packages:
python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64.rpm                                                                                                5.6 kB/s |  19 kB     00:03    
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                             4.6 kB/s |  19 kB     00:04     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                              1/1 
  Upgrading        : python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64                                                                                                   1/2 
  Running scriptlet: python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64                                                                                                   1/2 
  Cleanup          : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                   2/2 
  Running scriptlet: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                   2/2 
  Verifying        : python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64                                                                                                   1/2 
  Verifying        : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64                                                                                                   2/2 
Installed products updated.

Upgraded:
  python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64                                                                                                                            

Complete!
$

Python 3 sur Ubuntu

Pour les systèmes Ubuntu/Debian, Python 3 est accessible via apt ou apt-get.

Les systèmes Ubuntu récents sont généralement livrés avec Python 3 préinstallé. Si toutefois il a été désinstallé et qu’une installation explicite est nécessaire, utilisez la commande suivante :

$ sudo apt install python3

Vérification de Python 3 sous Linux

La version de Python 3 installée peut être aisément vérifiée depuis le terminal Linux à l’aide de la commande suivante :

$ python3 --version
Python 3.8.6
$

Python 3 sous Windows

Sur Windows, l’installation de Python 3 se réalise via un installateur graphique disponible sur le site officiel de Python. L’installateur par défaut proposé sur la page de téléchargement devrait répondre à la plupart des besoins, sauf cas particulier où une version ou une architecture spécifique de Python est requise.

Au moment de la rédaction de cet article, la dernière version en date est la 3.9.1.

Pour l’architecture 64 bits, le fichier d’installation téléchargé aura un nom similaire à python-3.xx-amd64.exe.

  • Lancez l’installation en exécutant le fichier exe téléchargé.
  • Les options présélectionnées de l’installateur sont généralement adéquates. Néanmoins, vous avez la possibilité de modifier le dossier d’installation et les composants via l’option Personnaliser.
  • Une option permet de choisir si l’installation de Python 3 est destinée à tous les utilisateurs ou uniquement à votre compte Windows spécifique.
  • Enfin, l’ajout de Python 3 à la variable d’environnement PATH de Windows est proposé, ce qui permet d’utiliser Python 3 depuis l’invite de commande, quel que soit le répertoire courant.
  • Une fois les paramètres confirmés, cliquez sur Installer maintenant pour lancer l’installation de Python 3 avec les options par défaut.
  • La progression de l’installation s’affiche dans une fenêtre. Patientez jusqu’à son achèvement.

  • Une fois l’installation terminée, vous trouverez l’icône de Python 3.x dans le menu Démarrer, qui ouvre l’interface en ligne de commande interactive de Python 3.

  • L’interface en ligne de commande interactive permet d’écrire et d’exécuter des instructions Python de manière interactive. Par exemple, un simple « Hello World » en Python s’écrit à l’aide de la commande print. La commande est interprétée instantanément et le résultat s’affiche immédiatement.

Pour vous exercer au codage, un IDE Python est recommandé.

Ressources supplémentaires

Approfondissez vos connaissances de Python grâce à sa documentation détaillée, ou suivez des cours en ligne.

Par la suite, découvrez comment installer PIP pour gérer les paquets Python.

Cet article vous a plu ? N’hésitez pas à le partager !