Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie die pyenv-Methode des Python-Tools zur Koexistenzverwaltung mit mehreren Versionen

Teilen Sie die pyenv-Methode des Python-Tools zur Koexistenzverwaltung mit mehreren Versionen

高洛峰
高洛峰Original
2017-03-15 15:05:561578Durchsuche

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 Version

anaconda-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 Version
sudo 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

Datenbank

Nachdem 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.1
2.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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn