Website-Suche

So richten Sie Python 2.7.6 und 3.3.3 auf CentOS 6.4 ein


Status: Veraltet

Dieser Artikel behandelt eine Version von CentOS, die nicht mehr unterstützt wird. Wenn Sie derzeit einen Server mit CentOS 6 betreiben, empfehlen wir Ihnen dringend, auf eine unterstützte Version von CentOS zu aktualisieren oder zu migrieren.

Grund: CentOS 6 erreichte am 30. November 2020 das Ende seiner Lebensdauer (EOL) und erhält keine Sicherheitsupdates oder Patches mehr. Aus diesem Grund wird dieses Handbuch nicht mehr gewartet.

Stattdessen ansehen: Dieser Leitfaden könnte weiterhin als Referenz nützlich sein, funktioniert jedoch möglicherweise nicht mit anderen CentOS-Versionen. Falls verfügbar, empfehlen wir dringend, einen Leitfaden zu verwenden, der für die Version von CentOS geschrieben wurde, die Sie verwenden.

Das folgende Tutorial könnte von Interesse sein, da es beschreibt, wie man Python 3 sowie pip und virtualenv auf einem CentOS 7-Server installiert:

  • Wie man Python 3 installiert und eine lokale Programmierumgebung auf CentOS 7 einrichtet

Einführung

Mehr als oft werden Sie als Entwickler in gewissem Maße dafür verantwortlich sein, die Server zu verwalten, auf denen Ihre Anwendung läuft. Wenn es um die Wahl des Betriebssystems geht, insbesondere für die Produktion, kann es eine verlockende (sichere) Wette für die Zukunft sein, sich für eine solide Wahl wie CentOS zu entscheiden.

Wenn Sie mit CentOS beginnen, werden Sie jedoch überrascht sein zu sehen, dass Python immer noch in Version 2.6 (oder sogar 2.4.3) vorliegt und es von bereitgestellten Anwendungen nicht verwendet werden sollte, da es für die Nutzung des Systems reserviert ist.

In diesem DigitalOcean-Artikel werden wir darüber sprechen, wie man Python (2.7.6 und 3.3.3) herunterlädt und einrichtet, ohne das standardmäßige 2.6 (oder 2.4) des Systems zu beschädigen. Es ist recht wichtig, sich damit nicht zu beschäftigen, da kritische Systemwerkzeuge wie YUM davon abhängen. Darüber hinaus werden wir zwei beliebte unverzichtbare Python-Begleiter installieren: pip und virtualenv.

Nachdem wir fertig sind, werden Sie in der Lage sein, entweder Versionen von Python gleichzeitig auf Ihrem CentOS 6.4 oder 5.8 VPS zu verwenden, virtuelle Umgebungen zu erstellen und zu nutzen und schließlich Python-Pakete für jede Version herunterzuladen und zu verwalten.

CentOS und seine Entwurfsentscheidungen

Bevor wir mit der Installation fortfahren, lassen Sie uns über CentOS sprechen.

Warum liefert CentOS ältere Versionen von Anwendungen aus?

CentOS ist von RHEL (Red Hat Enterprise Linux) abgeleitet. Die Zielgruppe dieser beiden Distributionen besteht aus Unternehmen, die darauf angewiesen sind, dass die Systeme über viele Jahre hinweg auf die stabilste Weise betriebsbereit sind.

Daher ist der Hauptgrund hier der Wunsch nach Stabilität für das System, erreicht durch die Bereitstellung getesteter und stabilerer Versionen von Anwendungen. Die Philosophie hinter “wenn es nicht kaputt ist, repariere es nicht” wird hier stark angewendet.

Warum müssen Bereitstellungsbibliotheken/Anwendungen separat installiert werden?

CentOS wird standardmäßig nicht mit vielen Tools geliefert, und die, die bereitgestellt werden, werden von den Systemanwendungen verwendet (z. B. YUM). Extreme Vorsicht ist geboten, bevor Sie sie oder ihre Abhängigkeiten ändern oder modifizieren, wenn Sie möchten, dass Ihr System reibungslos läuft, ohne jetzt oder in Zukunft etwas zu beschädigen.

Gehen Sie nicht davon aus, dass die mit dem Betriebssystem gelieferten Tools für Ihre Nutzung vorgesehen sind, und gewöhnen Sie sich daran, alles, was Sie benötigen, selbst einzurichten.

Mit diesem einfachen Tutorial wird es Ihnen möglich sein, jede Version von Python zu verwenden, und es wird Ihnen auch beibringen, wie Sie fast jede andere Anwendung - aus dem Quellcode - installieren können.

Das System vorbereiten und Python installieren

Wie bei vielen anderen Anwendungen, die Sie antreffen werden, besteht die Installation von Python auf CentOS aus wenigen (einfachen) Phasen, beginnend mit der Aktualisierung des Systems und gefolgt von der tatsächlichen Installation von Python für die gewünschte Version und dem anschließenden Einrichtungsprozess.

Denke daran: Du kannst alle verfügbaren Versionen von Python auf der Release-Seite einsehen. Mit den Anweisungen hier solltest du in der Lage sein, eine oder alle von ihnen zu installieren.

Hinweis: Diese Anleitung sollte sowohl für die CentOS-Version 6.5 als auch für 5.8 und 6.4 gültig sein.

Aktualisierung der Standard-CentOS-Anwendungen

Bevor wir mit der Installation beginnen, lass uns sicherstellen, dass wir die Standard-Systemanwendungen auf die neuesten verfügbaren Versionen aktualisieren.

Führen Sie den folgenden Befehl aus, um die Systemanwendungen zu aktualisieren:

yum -y update

Das System für Entwicklungsinstallationen vorbereiten

CentOS-Distributionen sind schlank – vielleicht ein wenig zu schlank – was bedeutet, dass sie nicht mit vielen der beliebten Anwendungen und Werkzeuge ausgeliefert werden, die du wahrscheinlich benötigen wirst.

Dies ist eine absichtliche Designentscheidung. Für unsere Installationen benötigen wir jedoch einige Bibliotheken und Werkzeuge (d.h. Entwicklungstools), die standardmäßig nicht geliefert werden. Daher müssen wir sie herunterladen und installieren, bevor wir fortfahren.

Es gibt zwei Möglichkeiten, die Entwicklungstools mit dem Paketmanager yum auf Ihrem System zu installieren:

Option #1 (nicht empfohlen) besteht darin, diese Werkzeuge (z.B. make, gcc usw.) einzeln herunterzuladen. Danach versucht man, etwas zu entwickeln und wird höchstwahrscheinlich unterwegs auf Fehler stoßen - weil man ein anderes Paket vergessen hat und wieder zurück zum Herunterladen wechseln muss.

Der empfohlene und vernünftige Weg, dies zu tun, ist, Option #2 zu folgen: einfach eine Reihe von Tools mit einem einzigen Befehl über yum-Softwaregruppen herunterzuladen.

YUM Software Gruppen

YUM-Softwaregruppen bestehen aus einer Reihe gängiger Werkzeuge (Anwendungen), die zusammengefasst sind und bereit zum gleichzeitigen Herunterladen über die Ausführung eines einzigen Befehls und die Angabe eines Gruppennamens sind. Mit YUM können Sie sogar mehrere Gruppen zusammen herunterladen.

Die betreffende Gruppe für uns sind die Entwicklungstools.

Wie man Entwicklungstools mit YUM auf CentOS installiert

—

Um die notwendigen Entwicklungstools zu erhalten, führen Sie Folgendes aus:

yum groupinstall -y development

oder;

yum groupinstall -y 'development tools'

Hinweis: Die vorherige (kürzere) Version könnte auf älteren Distributionen von CentOS nicht funktionieren.

Um einige zusätzliche Pakete herunterzuladen, die nützlich sind:

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

Denken Sie daran: Obwohl es optional ist, sind diese „praktischen“ Werkzeuge für die meisten Aufgaben, die Sie in Zukunft antreffen werden, sehr erforderlich. Wenn sie nicht im Voraus installiert sind, wird Python während der Kompilation nicht in der Lage sein, sie zu verlinken.

Python-Installationsverfahren aus dem Quellcode

Die Einrichtung von Python auf unserem System wird aus 3 Phasen und 4 Werkzeugen bestehen:

  1. Herunterladen des komprimierten Quellcode-Pakets (wget)
  2. Extrahieren der Dateien aus diesem Paket (tar),
  3. Konfigurieren und bauen der Anwendung (autoconf (configure)/make).

GNU wget

GNUs „wget“ ist eine Anwendung, die verwendet wird, um Dateien über verschiedene Protokolle (wie HTTP, FTP) herunterzuladen. Obwohl es in älteren Versionen von CentOS fehlte, ist es jetzt standardmäßig enthalten.

Beispielverwendung für wget: wget [URL]

GNU Tar

GNU's Tar ist im Grunde ein Tool zur Erstellung und Manipulation von Dateiarchiven. Mit verschiedenen verfügbaren Optionen ist es möglich, komprimierte Pakete zu erstellen und sie zu einem späteren Zeitpunkt zu extrahieren.

Beispielanwendung für tar: tar [Optionen] [Argumente]

GNU Autoconf und GNU Make

GNU autoconf und make sind zwei verschiedene Werkzeuge, die (meistens) zusammen verwendet werden, um den Quellcode vor dem Erstellen und Installieren von Anwendungen zu konfigurieren.

Wir werden:

  • Verwenden Sie ./configure, um alles vor der Installation zu konfigurieren.
  • Verwenden Sie make, um Bibliotheken und die Quelle davor zu verbinden
  • make install - in unserem Fall altinstall - verwenden, um Quellcode zu kompilieren und binäre Dateien zu erstellen sowie die Anwendung auf unserem System gemäß den Konfigurationen mit ./configure zu installieren.

Um mehr über autoconf zu erfahren, sollten Sie das Handbuch lesen.

Um mehr über make zu erfahren, ziehen Sie in Betracht, das Handbuch zu lesen.

Herunterladen, Erstellen (Kompilieren) und Installieren von Python

In diesem Abschnitt können alle gegebenen Anweisungen verwendet werden, um jede Version von Python herunterzuladen. Sie müssen lediglich die angegebene Version (die im folgenden Beispiel „2.7.6“ ist) durch die von Ihnen benötigte Version (z. B. „3.3.3“) ersetzen. Sie können mehrere Versionen gleichzeitig installieren und verwenden. Allerdings müssen Sie ihre Version während der Ausführung angeben (d. h. anstelle von python müssen Sie python2.7 oder python3.3 verwenden).

Herunterladen des Quellarchivs

Lass uns damit beginnen, das (komprimierte) Archiv mit dem Python-Quellcode abzurufen. Wir werden --version 2.7.6 anvisieren.

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

Beispiel für Version 3.3.3:

wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz

[Optionaler Schritt] XZ Werkzeuge:

Diese Datei ist mit der XZ-Bibliothek komprimiert. Ihr System hat möglicherweise je nach Version diese nicht. Wenn das der Fall ist, führen Sie Folgendes aus, um die XZ-Bibliothek zu installieren:

 yum install xz-libs

Extrahieren des komprimierten Quellarchivs

Dieser Prozess besteht aus zwei Schritten: Zuerst wird das XZ-Archiv dekodiert, gefolgt von der Extraktion des Tar.

Let's decode (-d) the XZ encoded tar archive:
xz -d Python-2.7.6.tar.xz


Now we can perform the extraction:
tar -xvf Python-2.7.6.tar

Beispiel für Version 3.3.3:

xz -d Python-3.3.3.tar.xz
tar -xvf Python-3.3.3.tar

Konfiguration und Installation

— Bevor wir die Quelle erstellen, müssen wir sicherstellen, dass alle Abhängigkeiten vorhanden sind und die Umgebung vorbereitet ist. Dies wird automatisch erreicht, indem wir ./configure verwenden, um die Aufgabe für uns zu erledigen.

Enter the file directory:
cd Python-2.7.6

Start the configuration (setting the installation directory)
By default files are installed in /usr/local.
You can modify the --prefix to modify it (e.g. for $HOME).
./configure --prefix=/usr/local    

Beispiel für Version 3.3.3:

cd Python-3.3.3    
./configure

Dieses Verfahren sollte ohne Probleme ablaufen - da wir alle notwendigen Werkzeuge und Anwendungen heruntergeladen haben. Wenn es abgeschlossen ist, sind wir bereit, mit dem nächsten Schritt fortzufahren: bauen und installieren.

Bauen und Installieren

— Nachdem wir alles für das System, an dem wir arbeiten, konfiguriert haben, können wir mit dem Bauen (Kompilieren) des Quellcodes und der Installation der Anwendung fortfahren. Normalerweise würde man "make install" verwenden; jedoch, um nicht die Systemstandards zu überschreiben – das bereits vom System verwendete Python zu ersetzen – werden wir make altinstall verwenden.

Let's build (compile) the source
This procedure can take awhile (~a few minutes)
make

After building everything:
make altinstall

Beispiel für Version 3.3.3:

make && make altinstall   # <--- Two commands joint together

[Optionaler Schritt] Hinzufügen des neuen Python-Installationsstandorts zur PATH

Hinweis: Wenn Sie die Anweisungen unter Verwendung der Standardeinstellungen befolgt haben, sollten Sie diesen Abschnitt nicht durchgehen müssen. Wenn Sie jedoch einen anderen Pfad als /usr/local gewählt haben, um Python zu installieren, müssen Sie die folgenden Schritte ausführen, um es ausführen zu können, ohne seinen vollständigen [Installations-]Pfad jedes Mal ausdrücklich anzugeben.

Sobald die Installation abgeschlossen ist, können wir auf die erzeugten Binärdateien (d.h. den Python-Interpreter für die von uns gewählte Version) nur zugreifen, indem wir ihren vollständigen Speicherort (Pfad) angeben (z.B. /usr/local/bin/python2.7) - es sei denn, der Pfad ist bereits in der PATH-Variablen vorhanden (d.h. die Variable, die Informationen darüber enthält, wo nach angegebenen Dateien gesucht werden soll).

Wenn Sie auf den neu installierten Python-Interpreter zugreifen möchten, ohne jedes Mal explizit angeben zu müssen, wo er zu finden ist, muss sein Pfad zur PATH-Variablen hinzugefügt werden:

Example: export PATH="[/path/to/installation]:$PATH"
export PATH="/usr/local/bin:$PATH"

Um mehr über PATH zu erfahren, sollten Sie die PATH-Definition im Linux Information Project lesen.

Einrichten gemeinsamer Python-Tools: pip und virtualenv

Nachdem wir Python installiert haben, können wir nun die Grundlagen für die Anwendungsproduktion und -bereitstellung abschließen. Dafür werden wir zwei der am häufigsten verwendeten Werkzeuge einrichten: den pip Paketmanager und den virtualenv Umgebungsmanager.

Wenn Sie daran interessiert sind, mehr über diese beiden Tools zu erfahren oder Ihr Wissen nur schnell aufzufrischen, sollten Sie Erwägen, "Gemeinsame Python-Tools: Verwendung von virtualenv, Installation mit Pip und Verwaltung von Paketen" zu lesen.

Pip auf CentOS mit einer neuen Python-Installation installieren

Bevor wir pip installieren, müssen wir seine einzige externe Abhängigkeit - setuptools - besorgen.

Aus dem Artikel über virtualenv und pip:

Es [setuptools] baut auf der (standardmäßigen) Funktionalität des Python-Paketverwaltungstools namens distutils auf. Da distutils standardmäßig bereitgestellt wird, brauchen wir nur noch setuptools.

Führen Sie die folgenden Befehle aus, um setuptools zu installieren:

Dies wird es für die Version 2.7.6 installieren.

Let's download the installation file using wget:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

Extract the files from the archive:
tar -xvf setuptools-1.4.2.tar.gz

Enter the extracted directory:
cd setuptools-1.4.2

Install setuptools using the Python we've installed (2.7.6)
python2.7 setup.py install

Die Installation von pip selbst ist anschließend ein sehr einfacher Prozess. Wir werden die Anweisungen aus dem oben genannten Artikel nutzen, um es automatisch und sicher mit der cURL Bibliothek herunterzuladen und zu installieren.

Hinweis: Um mehr über cURL zu erfahren, können Sie den Abschnitt konsultieren, der es hier erklärt.

Lass uns die Installationsdateien für pip herunterladen und Python (2.7) es installieren lassen:

Dies wird es für die Version 2.7.6 installieren.

curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python2.7 -

Um zu erfahren, wie man pip verwendet, lesen Sie bitte den Artikel über häufige Python-Tools: Verwendung von virtualenv, Installation mit Pip und Verwaltung von Paketen.

Installation von virtualenv auf CentOS mit einer neuen Python-Installation

Jetzt, wo wir den Paketmanager pip bereit haben, ist das Installieren von virtualenv auf dem System ein Kinderspiel.

Führen Sie den folgenden Befehl aus, um virtualenv herunterzuladen und zu installieren:

pip install virtualenv

Um zu lernen, wie man virtualenv verwendet, lesen Sie bitte den Artikel über gängige Python-Tools: Verwendung von virtualenv, Installation mit Pip und Verwaltung von Paketen.

Eingereicht von: O.S. Tezer