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

Verwendung des Linux-Befehls passwd

1. Befehlseinführung Mit dem Befehl passwd werden...

Zwei Möglichkeiten zum Verwalten von Volumes in Docker

Im vorherigen Artikel habe ich die Grundkenntniss...

So ändern Sie den Replikationsfilter in MySQL dynamisch

MySQL Replikationsfilter dynamisch ändern Lassen ...

Detaillierte Beispiele zur Verwendung der Box-Shadow-Eigenschaft in CSS3

CSS enthält viele Attribute. Manche Attribute wer...

Meta Viewport ermöglicht die Vollbildanzeige von Webseiten auf dem iPhone

In meiner Verzweiflung dachte ich plötzlich: Wie i...

Zusammenfassung des Speicherorts und Tipps für Docker-Konfigurationscontainer

Tipps zur Verwendung von Docker 1. Bereinigen Sie...

Detaillierte Erklärung der CSS-Animationsattribut-Keyframes

Wie lange ist es her, dass ich meine Kolumne aktu...

Vue Uniapp realisiert den Segmentierungseffekt

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung der JavaScript-Timer

Inhaltsverzeichnis Kurze Einleitung Intervall fes...

Element Tabelle Tabellenkomponente Mehrfeld (Mehrspalten) Sortiermethode

Inhaltsverzeichnis brauchen: Aufgetretene Problem...