Configurer Python avec CentOS Linux

Python est un langage interprété largement utilisé qui a apporté du professionnalisme dans le monde du codage d'applications scriptées sous Linux (et d'autres systèmes d'exploitation). Là où Perl était autrefois la norme de l'industrie, Python a surpassé Perl à bien des égards.

Certaines forces de Python par rapport à Perl sont -

  • Progression rapide du raffinement

  • Bibliothèques standard pour la langue

  • La lisibilité du code est pensée dans la définition du langage

  • De nombreux frameworks professionnels pour tout, du support GUI au développement Web

Python peut faire tout ce que Perl peut faire, et dans bien des cas d'une meilleure manière. Bien que Perl ait toujours sa place dans la boîte à outils d'un administrateur Linux, l'apprentissage de Python est un excellent choix en tant qu'ensemble de compétences.

Les plus gros inconvénients de Python sont parfois liés à ses atouts. Dans l'histoire, Python a été conçu à l'origine pour enseigner la programmation. Parfois, ses fondements fondamentaux de «facilement lisible» et de «faire les choses de la bonne façon» peuvent entraîner des complexités inutiles lors de l'écriture d'un code simple. En outre, ses bibliothèques standard ont causé des problèmes lors de la transition des versions 2.X vers 3.X.

Les scripts Python sont en fait utilisés au cœur de CentOS pour des fonctions vitales pour la fonctionnalité du système d'exploitation. Pour cette raison, il est important d'isoler notre environnement de développement Python de l'environnement Python principal de CentOS.

Pour commencer, il existe actuellement deux versions de Python: Python 2.X et Python 3.X.

Les deux étapes sont toujours en production active, bien que la version 2.X se rapproche rapidement de l'amortissement (et ce depuis quelques années). La raison des deux versions actives de Python était essentiellement de corriger les lacunes de la version 2.X. Cela nécessitait que certaines fonctionnalités de base de la version 3.X soient refaites de manière à ne pas prendre en charge certains scripts de la version 2.X.

Fondamentalement, le meilleur moyen de surmonter cette transition est: Développer pour 3.X et suivre la dernière version 2.X pour les scripts hérités. Actuellement, CentOS 7.X repose sur une révision semi-actuelle de la version 2.X.

Au moment d'écrire ces lignes, les versions les plus récentes de Python sont: 3.4.6 et 2.7.13.

Ne laissez pas cela confondre ou ne tirez aucune conclusion sur Python. La configuration d'un environnement Python est vraiment assez simple. Avec les frameworks et bibliothèques Python, cette tâche est en fait très facile à accomplir.

Avant de configurer nos environnements Python, nous avons besoin d'un environnement sain. Pour commencer, assurons-nous que notre installation CentOS est entièrement mise à jour et que certains utilitaires de construction sont installés.

Step 1 - Mettez à jour CentOS.

[[email protected]]# yum -y update

Step 2 - Installez les utilitaires de construction.

[[email protected]]# yum -y groupinstall "development tools"

Step 3 - Installez certains packages nécessaires.

[[email protected]]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

Nous devons maintenant installer Python 2.X et 3.X actuels à partir des sources.

  • Télécharger des archives compressées
  • Extraire les fichiers
  • Compiler le code source

Commençons par créer un répertoire de construction pour chaque installation de Python dans / usr / src /

[[email protected]]# mkdir -p /usr/src/pythonSource

Maintenant, téléchargeons les archives tar source pour chacun -

[[email protected]]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[[email protected]]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

Nous devons maintenant extraire chacun d'eux de l'archive.

Step 1 - Installez xz-libs et extrayez les archives tar.

[[email protected]]# yum install xz-libs
[[email protected] python3]# xz -d ./*.xz
[[email protected] python3]# ls
Python-2.7.13.tar  Python-3.6.0.tar
[[email protected] python3]#

Step 2 - Décompressez chaque installateur de son archive tar.

[[email protected]]# tar -xvf ./Python-2.7.13.tar
[[email protected]]# tar -xvf ./Python-3.6.0.tar

Step 3 - Entrez dans chaque répertoire et exécutez le script de configuration.

[[email protected]]# ./configure --prefix=/usr/local 
[email protected]]# make altinstall

Note - Assurez-vous d'utiliser altinstallet ne pas installer. Cela gardera CentOS et les versions de développement de Python séparés. Sinon, vous risquez de casser la fonctionnalité de CentOS.

Vous verrez maintenant que le processus de compilation commence. Prenez une tasse de café et faites une pause de 15 minutes jusqu'à la fin. Puisque nous avons installé toutes les dépendances nécessaires pour Python, le processus de compilation devrait se terminer sans erreur.

Assurons-nous que la dernière version 2.X de Python est installée.

[[email protected] Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[[email protected] Python-2.7.13]#

Note - Vous voudrez préfixer la ligne shebang pointant vers notre environnement de développement pour Python 2.X.

[[email protected] Python-2.7.13]# cat ver.py  
#!/usr/local/bin/python2.7 
import sys 
print(sys.version)
[[email protected] Python-2.7.13]# ./ver.py 
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

Juste comme ça, nous avons des installations Python distinctes pour les versions 2.X et 3.X. De là, nous pouvons utiliser chacun et des utilitaires tels quepip et virtualenv pour alléger davantage le fardeau de la gestion des environnements Python et de l'installation des packages.