Koexistenz von Python2 und Python3 unter einem CentOS7-System

Koexistenz von Python2 und Python3 unter einem CentOS7-System

Der erste Schritt besteht darin, die Versionsnummer und den Installationspfad von Python zu überprüfen.

Aus der obigen Ansicht können wir erkennen, dass Python standardmäßig auf Python2 verweist. Daher ändern wir es hier nicht und behalten einfach den aktuellen Status bei.

Hinweis: (Weil es immer noch viele Systemupdates gibt, die die Verwendung von Python2 erfordern, z. B.: Installation und Update von Centos7 Yum. Frameworks wie Django verwenden jetzt standardmäßig Python3.)

Der zweite Schritt besteht darin, die zugehörigen Abhängigkeitsbibliotheken von Python3 zu installieren.

1. Installieren Sie Abhängigkeiten, die von Python 3.7 verwendet werden können: yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel wget
yum -y installiere zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc
yum -y installiere libffi-devel 

2. Python 3 herunterladen
cd /tmp/
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

3. Entpacken Sie das heruntergeladene komprimierte Paket tar -zxvf Python-3.7.4.tgz

4. Konfigurieren und kompilieren Sie mkdir /usr/local/python3
cd Python-3.7.4/ 
 ./configure --enable-shared --prefix=/usr/local/python3 --enable-optimizations
machen
installieren

Schritt 4: Nach Abschluss der Installation erstellen Sie einen Softlink

Die spätere Verwendung besteht darin, Python direkt aufzurufen und Python2 auszuführen. Geben Sie python3 ein, um pyhton3 auszuführen.

cd /usr/local/python3/bin/
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

pip3 installieren --upgrade pip

Dieser Schritt kann zu folgendem Fehler führen:

Fehlermeldung:

python3: Fehler beim Laden gemeinsam genutzter Bibliotheken: libpython3.7m.so.1.0: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Lösung: (Geben Sie das Installationsverzeichnis ein und kopieren Sie die Datei)

cd /tmp/Python-3.7.4/
cp libpython3.7m.so.1.0 /usr/local/lib64
cp libpython3.7m.so.1.0 /usr/lib/
cp libpython3.7m.so.1.0 /usr/lib64/ 

Schritt 5. Schließen Sie alle Installationen ab und erstellen Sie eine virtuelle Python-Umgebung für das nächste Update

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Python2 und Python3 implementieren die Methode zum Hinzufügen chinesischer Schriftzeichen zu Bildern
  • Implementierung des Ersetzens der cmp-Funktion in Python2 in Python3
  • Zusammenfassung der Beispiele für die Unterschiede zwischen Python 2 und Python 3
  • Koexistenz und Wechsel zwischen Python2 und Python3
  • Die Unterschiede zwischen Python2 und Python3

<<:  Praktische Optimierung des MySQL-Paging-Limits

>>:  Beispiel-Tutorial für geplante MySQL-Aufgaben

Artikel empfehlen

MySQL Online-Übung zur Deadlock-Analyse

Vorwort Ich glaube, dass jeder beim Erlernen von ...

Detaillierte Erläuterung der Vue-Formularbindung und -Komponenten

Inhaltsverzeichnis 1. Was ist bidirektionale Date...

Zusammenfassung der grundlegenden Verwendung des $-Symbols in Linux

Linux-Version: CentOS 7 [root@azfdbdfsdf230lqdg1b...

Codebeispiel für einen einfachen UDP-Server-Client

Ich werde nicht näher auf die Theorie von UDP ein...

Detaillierte Erklärung des dynamischen Weihnachtsbaums durch JavaScript

Inhaltsverzeichnis 1. Animierter Weihnachtsbaum, ...

So reduzieren Sie die Bildgröße mithilfe des mehrstufigen Docker-Builds

In diesem Artikel wird beschrieben, wie Sie die m...

So zeigen Sie den Typ des gemounteten Dateisystems in Linux an

Vorwort Wie Sie wissen, unterstützt Linux viele D...

So ändern Sie schnell das Hostattribut eines MySQL-Benutzers

Wenn Sie sich remote bei MySQL anmelden, gelten f...

Detaillierte Erläuterung des Konzepts der Docker-Containerebenen

Inhaltsverzeichnis 01 Behälterkonsistenz 02 Konze...