Probleme beim Upgrade von Python und der Installation von Mongodb-Treibern unter Centos

Probleme beim Upgrade von Python und der Installation von Mongodb-Treibern unter Centos

Überprüfen Sie die Python-Version mit python -V. Wenn sie unter 2,7 liegt, müssen Sie ein Upgrade durchführen.

Gehen Sie zunächst auf die offizielle Website, laden Sie das gewünschte komprimierte Python-Paket herunter und entpacken Sie es dann. Geben Sie das Hauptverzeichnis ein und führen Sie die folgenden Vorgänge aus (GCC-Compiler-Unterstützung ist erforderlich)

./configure --prefix=/usr/local
alles machen 
installieren 
sauber machen 
machen Sie Distclean

Nach der Ausführung dieser Befehle können Sie python2.7 im Verzeichnis /usr/local/bin/ sehen. Versuchen Sie dann /usr/local/bin/python2.7 -V Wenn die Versionsnummer angezeigt wird, bedeutet dies, dass die Installation erfolgreich war. Das Upgrade ist jedoch nur zur Hälfte abgeschlossen. Sie können python -V erneut im Terminal ausführen und werden feststellen, dass immer noch die Versionsnummer vor dem Upgrade angezeigt wird. Gehen Sie jetzt wie folgt vor.

Erstellen Sie einen Softlink, damit der Systemstandard-Python auf Python2.7 verweist

mv /usr/bin/python /usr/bin/python2.6.6 
ln -s /usr/local/bin/python2.7 /usr/bin/python

Wenn Sie jetzt python -V ausführen, wird die von Ihnen installierte Version angezeigt.

Die Python-Version wurde aktualisiert, aber es bleiben noch einige Schritte übrig.

Zu diesem Zeitpunkt können Sie versuchen, yum list im Terminal auszuführen. Sie werden feststellen, dass der yum-Befehl nicht funktioniert. Dies liegt daran, dass yum standardmäßig nicht mit Python 2.7 kompatibel ist.

Wir müssen die Datei /usr/bin/yum ändern und mit vim öffnen (Administratorrechte erforderlich).

Der Dateiheader

!/usr/bin/python

Wechseln zu

!/usr/bin/python2.6.6 Dies ist die Datei, die Sie vor dem Verknüpfen geändert haben

Damit ist das Python-Upgrade grundsätzlich abgeschlossen.

Installieren Sie den MongoDb-Treiber

Nachdem wir Python installiert haben, verwenden wir es. Python benötigt manchmal viele Bibliotheken von Drittanbietern. Diese Bibliotheken müssen zusätzlich installiert werden. Die wichtigsten Installationstools sind Setuptools und Pip (ich werde den Unterschied zwischen diesen beiden Tools hier nicht erklären).

Als Nächstes zeigen wir Ihnen, wie Sie Setuptools und den MongoDb-Treiber offline auf dem Server installieren (unser Server darf nicht auf das Internet zugreifen, nicht einmal für eine Sekunde).

Installieren Sie Setuptools

Laden Sie setuptools-1.4.2.tar.gz herunter

Nach der Dekomprimierung gehen Sie in das Hauptverzeichnis und führen Sie python setup.py install aus.

Wenn während des Installationsvorgangs angezeigt wird, dass das entsprechende py-Paket fehlt, installieren Sie das entsprechende Softwarepaket bitte über yum (wie folgt).

Kompilieren und installieren Sie py anschließend neu. Wenn Sie fortfahren, ist die Installation erfolgreich.

Beachten Sie, dass die folgenden Pakete normalerweise fehlen

yum installiere zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

Nach der Installation von Setuptools können Sie den MongoDB-Treiber installieren. Gleiche Methode wie oben.

Wenn Sie den MongoDB Python-Treiber installieren müssen und diesen Artikel von Ende bis Anfang lesen, können Sie möglicherweise die zweimalige Installation von Python vermeiden.

Zusammenfassen

Oben habe ich Ihnen das Upgrade der Python- und Mongodb-Treiberinstallation unter CentOS vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Prozesses zum Betrieb der MongoDb-Datenbank mit Python
  • Detaillierte Erklärung der Python-Verbindung zum MongoDB-Cluster
  • Detaillierte Erläuterung der Python3-Betriebsmethoden zum Hinzufügen, Ändern und Überprüfen von MongoDB
  • So bedienen Sie Redis und MongoDB in Python
  • Python MongoDB fügt Daten ein, wenn sie bereits vorhanden sind, führt sie jedoch nicht aus und fügt sie ein, wenn sie nicht vorhanden sind
  • Detaillierte Beispiele für die Python-Verbindung und den Betrieb der MongoDB-Datenbank
  • Zusammenfassung der Python-Methoden zum Betrieb der Mongodb-Datenbank
  • Python3 implementiert das Crawlen von TOP500-Musikinformationen und speichert sie in der MongoDB-Datenbank
  • Python verwendet MongoDB, um die Daten des Crawlens von Douban-Filmen zu speichern
  • Das Python-Crawler-Framework Scrapy durchsucht eine Rekrutierungswebsite und speichert sie zur Analyse in MongoDB
  • Eine kurze Analyse der Betriebsmethoden zwischen Python und Mongodb-Datenbank
  • Python verwendet die Pymongo-Bibliothek, um das MongoDB-Datenbankmethodenbeispiel zu betreiben
  • Detaillierte Erläuterung der Python-Methode zum Betrieb der MongoDB-Datenbank
  • Python stellt eine Verbindung zum MongoDB-Kennwortauthentifizierungsbeispiel her
  • Python greift auf MongoDB zu und konvertiert es in Dataframe
  • Grundlegende Operationen von MongoDB und wie man mit Python eine Verbindung zu MongoDB herstellt und grundlegende Operationen ausführt
  • Vollständige Aufzeichnung der Schritte zur Verwendung von Python ORM zur Steuerung von MongoDB (MongoEngine)
  • Python-Datenbankentwicklung: MongoDB-Installation und Python3-Betrieb der MongoDB-Datenbank, detaillierte Methoden und Beispiele

<<:  Node.js implementiert die Wiederaufnahme von Haltepunkten

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15 unter Win10

Artikel empfehlen

HTML 5 Stylesheet zurücksetzen

Dieser CSS-Reset basiert auf dem CSS-Reset von Eri...

CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...

Ubuntu MySQL-Version auf 5.7 aktualisiert

Vor einigen Tagen teilte die Bibliothek mit, dass...

Einführung in Jenkins und wie man Jenkins mit Docker bereitstellt

1. Verwandte Konzepte 1.1 Jenkins-Konzepte: Jenki...

So verwenden Sie die Vue3-Komponente zum asynchronen Laden von Daten Suspense

Inhaltsverzeichnis Vorwort Komponenten erstellen ...

Erstellen eines Image-Servers mit FastDFS unter Linux

Inhaltsverzeichnis Serverplanung 1. Systemkompone...

Detaillierte Erläuterung der Vue-Lebenszyklusfunktionen

Inhaltsverzeichnis Lebenszyklusfunktionen Allgeme...

Fallanalyse mehrerer MySQL-Aktualisierungsvorgänge

Inhaltsverzeichnis Fallstudie Kontostand aktualis...

NULL und leere Zeichenfolge in MySQL

Ich bin vor kurzem mit MySQL in Berührung gekomme...