Richten Sie Python mit CentOS Linux ein

Python ist eine weit verbreitete interpretierte Sprache, die der Welt des Codierens von Skriptanwendungen unter Linux (und anderen Betriebssystemen) Professionalität verliehen hat. Wo Perl einst der Industriestandard war, hat Python Perl in vielerlei Hinsicht übertroffen.

Einige Stärken von Python gegenüber Perl sind:

  • Schnelles Fortschreiten der Verfeinerung

  • Bibliotheken, die für die Sprache Standard sind

  • Die Lesbarkeit des Codes wird in der Sprachdefinition berücksichtigt

  • Viele professionelle Frameworks für alles, von der GUI-Unterstützung bis zur Webentwicklung

Python kann alles, was Perl kann, und in vielen Fällen auch besser. Obwohl Perl immer noch seinen Platz in der Toolbox eines Linux-Administrators hat, ist das Erlernen von Python eine gute Wahl.

Die größten Nachteile von Python hängen manchmal mit seinen Stärken zusammen. In der Geschichte wurde Python ursprünglich entwickelt, um Programmieren zu lehren. Manchmal können die Kerngrundlagen "leicht lesbar" und "Dinge richtig machen" beim Schreiben eines einfachen Codes zu unnötigen Komplexitäten führen. Außerdem haben die Standardbibliotheken Probleme beim Übergang von Version 2.X zu Version 3.X verursacht.

Python-Skripte werden im Kern von CentOS für Funktionen verwendet, die für die Funktionalität des Betriebssystems von entscheidender Bedeutung sind. Aus diesem Grund ist es wichtig, unsere Entwicklungs-Python-Umgebung von der CentOS-Kern-Python-Umgebung zu isolieren.

Für den Anfang gibt es derzeit zwei Versionen von Python: Python 2.X und Python 3.X.

Beide Phasen befinden sich noch in der aktiven Produktion, obwohl sich die Abschreibung in Version 2.X schnell nähert (und das schon seit einigen Jahren). Der Grund für die beiden aktiven Versionen von Python bestand im Wesentlichen darin, die Mängel von Version 2.X zu beheben. Dies erforderte, dass einige Kernfunktionen von Version 3.X so überarbeitet wurden, dass einige Skripte der Version 2.X nicht unterstützt wurden.

Grundsätzlich ist der beste Weg, um diesen Übergang zu überwinden: Entwickeln Sie für 3.X und halten Sie sich mit der neuesten 2.X-Version für Legacy-Skripte auf dem Laufenden. Derzeit basiert CentOS 7.X auf einer aktuellen Version von Version 2.X.

Zum jetzigen Zeitpunkt sind die aktuellsten Versionen von Python: 3.4.6 und 2.7.13.

Lassen Sie dies nicht verwirren oder Schlussfolgerungen aus Python ziehen. Das Einrichten einer Python-Umgebung ist sehr einfach. Mit Python-Frameworks und -Bibliotheken ist diese Aufgabe wirklich einfach zu erledigen.

Bevor wir unsere Python-Umgebungen einrichten, benötigen wir eine vernünftige Umgebung. Stellen Sie zunächst sicher, dass unsere CentOS-Installation vollständig aktualisiert ist, und installieren Sie einige Gebäude-Dienstprogramme.

Step 1 - CentOS aktualisieren.

[root@CentOS]# yum -y update

Step 2 - Installieren Sie Build-Dienstprogramme.

[root@CentOS]# yum -y groupinstall "development tools"

Step 3 - Installieren Sie einige benötigte Pakete.

[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

Jetzt müssen wir die aktuellen Python 2.X und 3.X von der Quelle installieren.

  • Laden Sie komprimierte Archive herunter
  • Dateien extrahieren
  • Quellcode kompilieren

Beginnen wir mit der Erstellung eines Build-Verzeichnisses für jede Python-Installation in / usr / src /

[root@CentOS]# mkdir -p /usr/src/pythonSource

Laden wir nun die Quell-Tarballs für jeden herunter -

[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

Jetzt müssen wir jeden aus dem Archiv extrahieren.

Step 1 - Installieren Sie xz-libs und extrahieren Sie die Tarballs.

[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 - Entpacken Sie jeden Installer von seinem Tarball.

[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar

Step 3 - Geben Sie jedes Verzeichnis ein und führen Sie das Konfigurationsskript aus.

[root@CentOS]# ./configure --prefix=/usr/local 
root@CentOS]# make altinstall

Note - Verwenden Sie unbedingt altinstallund nicht installieren. Dadurch bleiben CentOS- und Entwicklungsversionen von Python getrennt. Andernfalls können Sie die Funktionalität von CentOS beeinträchtigen.

Sie sehen nun, dass der Kompilierungsprozess beginnt. Nehmen Sie sich eine Tasse Kaffee und machen Sie eine 15-minütige Pause, bis Sie fertig sind. Da wir alle erforderlichen Abhängigkeiten für Python installiert haben, sollte der Kompilierungsprozess fehlerfrei abgeschlossen werden.

Stellen wir sicher, dass wir die neueste 2.X-Version von Python installiert haben.

[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[root@CentOS Python-2.7.13]#

Note - Sie sollten die Shebang-Zeile voranstellen, die auf unsere Entwicklungsumgebung für Python 2.X verweist.

[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)]

Einfach so haben wir separate Python-Installationen für die Versionen 2.X und 3.X. Von hier aus können wir jedes und Dienstprogramme wie verwendenpip und virtualenv um die Verwaltung von Python-Umgebungen und die Paketinstallation weiter zu vereinfachen.