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

Centos6.9-Installation Mysql5.7.18 Schrittaufzeichnung

Installationsreihenfolge rpm -ivh mysql-community...

Analyse des Parameterübertragungsprozesses des Treibermoduls in Linux

Deklarieren Sie den Parameternamen, den Typ und d...

Wissenspunkte zum Prinzip der MySQL-Parallelitätskontrolle

Mysql ist eine gängige relationale Open-Source-Da...

Tutorial zum Bereitstellen von JDK und Tomcat auf CentOS7 ohne Schnittstelle

1. Installieren Sie xshell6 2. Stellen Sie eine S...

Implementieren eines Webplayers mit JavaScript

Heute zeige ich Ihnen, wie Sie mit JavaScript ein...

JavaScript zum Anzeigen versteckten Formulartexts

Dieser Artikel gibt Ihnen den spezifischen JavaSc...

Centos7-Installation und Konfiguration von Mysql5.7

Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...

So stellen Sie ein Vue-Projekt unter Nginx bereit

Heute werde ich den Server nginx verwenden und mu...

Detaillierter Prozess der Installation von Logstash in Docker

Bearbeiten Sie docker-compose.yml und fügen Sie d...