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.
[root@CentOS]# yum -y update
Step 2 - Installez les utilitaires de construction.
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 - Installez certains packages nécessaires.
[root@CentOS]# 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 /
[root@CentOS]# mkdir -p /usr/src/pythonSource
Maintenant, téléchargeons les archives tar source pour chacun -
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# 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.
[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#
Step 2 - Décompressez chaque installateur de son archive tar.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 - Entrez dans chaque répertoire et exécutez le script de configuration.
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# 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.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note - Vous voudrez préfixer la ligne shebang pointant vers notre environnement de développement pour Python 2.X.
[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)
[root@CentOS 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.