Heim >Backend-Entwicklung >Python-Tutorial >Teilen Sie die pyenv-Methode des Python-Tools zur Koexistenzverwaltung mit mehreren Versionen
Inhaltsverzeichnis
[Inhaltsverzeichnis]
Ich stoße oft auf diese Situation:
Das System wird mit Python 2.6 geliefert, Sie brauchen es Einige Funktionen in Python 2.7;
Das mit dem System gelieferte Python ist 2.x und Sie benötigen Python 3.x.
Zu diesem Zeitpunkt müssen Sie es im System installieren Mehrere Pythons, können sich jedoch nicht auf das mit dem System gelieferte Python auswirken, dh es ist erforderlich, die Koexistenz mehrerer Python-Versionen zu erreichen. pyenv ist ein solcher Python-Versionsmanager.
1. Pyenv installieren
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
2. Installierbare Versionen anzeigen
Dieser Befehl listet die verfügbaren Versionen auf einige der von pyenv installierten Python-Versionen:$ pyenv install --list
2.7.8 # Python 2 neueste Version
3.4.1 # Python 3 neueste Versionanaconda-2.0.1 # Unterstützt Python 2.6 und 2.7
anaconda3-2.0.1 # Unterstützt Python 3.3 und 3.4
Daunter sind diejenigen mit nur Versionsnummern wie x.x.x die offiziellen Python-Versionen und andere mit sowohl Namen als auch Versionen wie xxxxx-x.x „Derivate“ oder Releases .
2.1 Installieren der Abhängigkeitspakete von Python
Bei der Installation von Python müssen Sie zunächst andere Softwarepakete installieren, von denen es abhängt. Einige der bekannten Bibliotheken, die vorinstalliert werden müssen, sind wie folgt.
Unter CentOS/RHEL/Fedora:
2.2 Installieren Sie die angegebene Versionsudo yum install readline readline-devel readline-static sudo yum install openssl openssl-devel openssl-static sudo yum install sqlite-devel sudo yum install bzip2-devel bzip2-libs
Verwenden Sie den folgenden Befehl, um Python 3.4.1 zu installieren:
Dieser Befehl lädt den Python-Quellcode von Github herunter, extrahiert ihn in das Verzeichnis /tmp und führt dann die Kompilierungsarbeit in /tmp durch. Wenn das abhängige Paket nicht installiert ist, tritt ein Kompilierungsfehler auf und Sie müssen den Befehl nach der Installation des abhängigen Pakets erneut ausführen.
$ pyenv install 3.4.1 -v
Für wissenschaftliche Forschungsumgebungen wird eher empfohlen, die speziell für wissenschaftliches Rechnen vorbereitete Anaconda-Distribution zu installieren. pyenv install anaconda-2.1.0 installiert Version 2.x und pyenv install anaconda3-2.1.0 installiert Version 3 .x;
Anacoda ist sehr groß und das Herunterladen mit pyenv ist langsamer. Sie können es selbst von der offiziellen Anaconda-Website herunterladen und die heruntergeladene Datei im ~/.pyenv/
Cache Verzeichnis, dann wird pyenv nicht Der Download wird wiederholt.2.3 Update
DatenbankNachdem die Installation abgeschlossen ist, muss die Datenbank aktualisiert werden:
Zeigen Sie die aktuell installierte Python-Version an
$ pyenv rehash
Das Sternchen zeigt an, dass derzeit das mit dem System gelieferte Python verwendet wird.
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 3.4.12.4 Legen Sie die globale Python-Version fest
Das Sternchen zeigt an, dass das mit dem System gelieferte Python derzeit verwendet wird.
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)2.4 Legen Sie die globale Python-Version fest
Die aktuelle globale Python-Version ist 3.4.1. Sie können die Python-Version auch vorübergehend mit pyenv local oder pyenv shell ändern.
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)2.5 Python-Version bestätigen
3.0 Python verwenden
Geben Sie Python ein, um die neue Version von Python zu verwenden.
Das systemeigene Skript ruft die alte Version von Python direkt in /usr/bin/python auf, sodass es keine Auswirkungen auf das Systemskript hat Verwenden Sie pip, um Module von Drittanbietern zu installieren. Diese werden unter ~/.pyenv/versions/3.4.1 installiert und verursachen keinen Konflikt mit Systemmodulen.
Nachdem Sie das Modul mit pip installiert haben, müssen Sie möglicherweise pyenv rehash ausführen, um die Datenbank zu aktualisieren.
Das obige ist der detaillierte Inhalt vonTeilen Sie die pyenv-Methode des Python-Tools zur Koexistenzverwaltung mit mehreren Versionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!