Erstellen mehrerer Python-Umgebungen auf demselben System

Python ist von Anfang an unter Mac OS X installiert. Wenn Sie jedoch verschiedene Versionen und Pakete in verschiedenen Situationen auf demselben System verwenden möchten, erstellen Sie eine Prozedurnotiz.

――Ich möchte mehrere Versionen auf demselben System verwenden. ――Ich möchte für jedes Projekt unterschiedliche Versionen und Paketsätze verwenden. ――Ich möchte es richtig verwenden, aber ich möchte die Probleme beim Umschalten reduzieren. ――Ich möchte die vorhandene Umgebung nicht verschmutzen, wenn ich neue Pakete und Software ausprobiere.

Ziel ist es, solche Anfragen zu klären. Zu den Versionsverwaltungssystemen in Python gehören pyenv, virtualenv und direnv. Ich habe nicht genug Erfahrung, um es zu bewerten, aber pyenv hat auch ein Plug-In für die virtualenv-Funktion, also werde ich es mit pyenv erstellen. Außerdem ist die Verwaltung einzelner Pakete kompliziert, sodass ich Anaconda verwenden werde.

Anaconda ist eine kostenlose Distribution verschiedener Pakete zum Erstellen einer numerischen Python-Computerumgebung. Durch die Installation können Sie nicht nur NumPy, SciPy, matplotlib installieren, sondern auch Pakete wie die maschinelle Lernbibliothek scikit-learn. http://morimori2008.web.fc2.com/contents/PCprograming/python/pythonAnaconda.html

Die folgende Konfiguration wird angenommen.

Homebrew-Installation

Starten Sie Terminal.app und kopieren Sie den folgenden Befehl und führen Sie ihn aus.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Im Folgenden werden wir mit der Homebrew-Funktion installieren. Der Befehl Brew am Anfang verwendet diese Funktion.

Installieren Sie pyenv

Installieren Sie pyenv mit dem Homebrew-Mechanismus.

$ brew install pyenv

Installation von pyenv-virtualenv

Installieren Sie pyenv-virtualenv mithilfe des Homebrew-Mechanismus.

$ brew install pyenv-virtualenv

Übergeben Sie den Pfad zum System-Shell-Startskript

(Für Bash) Übergeben Sie den Pfad zu pyenv an bash_profile. Die Funktionsweise von vi ist schwer zu verstehen, aber von Terminal.app

$  open ~/.bash_profile 

Während der Eingabe wird bash_profile im Texteditor geöffnet, sodass Sie die Datei mit einem vertrauten Bedienungsgefühl bearbeiten können. Beschreiben Sie wie folgt.

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Starten Sie Terminal.app neu oder führen Sie den folgenden Befehl aus, um die Einstellungen wiederzugeben.

$ source ~/.bash_profile

Überprüfen Sie die Version, die mit pyenv installiert werden kann

Zeigen Sie die Liste mit dem folgenden Befehl in Terminal.app an.

$ pyenv install -l

Es wird so aufgelistet.

Available versions:
  2.1.3
  2.2.3
  ...
  ...

Bauverfahren für die Umwelt

  1. Laden Sie die erforderliche Version von Python herunter
  2. Fügen Sie der Installationsversion mit dem Befehl pyenv virtualenv eine Versionskennung hinzu
  3. Verknüpfen Sie die Versionsspezifikationskennung mit einem bestimmten Verzeichnis
  4. Installieren Sie zusätzliche erforderliche Pakete, indem Sie global oder lokal angeben (unter Verwendung der Kennung der Versionsspezifikation).

Laden Sie die erforderliche Version von Python herunter

Beispiel für die Installation von Anaconda (Python Version 2 System)

$ pyenv install anaconda-2.1.0

Beispiel für die Installation von Anaconda (Python Version 3 System)

$ pyenv install anaconda3-2.1.0

Beispiel für die Installation des Python Version 2-Systems

$ pyenv install 2.7.9

Beispiel für die Installation des Python Version 3-Systems

$ pyenv install 3.4.2

Fügen Sie der Installationsversion mit dem Befehl pyenv virtualenv eine Versionskennung hinzu

Geben Sie es so an. Sie müssen die Versionsnummer genau angeben, aber bitte geben Sie Ihre eigene Kennung für die Versionsbezeichnung an.

$pyenv virtualenv Versionsnummer Versionsspezifikationskennung

Dies ist der Fall, wenn anaconda3-2.1.0 verwendet und eine Versionsspezifikationskennung von condaanalyse1 zugewiesen wird.

$ pyenv virtualenv anaconda3-2.1.0 condaanalyse1

Verknüpfen Sie ein bestimmtes Verzeichnis mit einer Versionskennung

  1. Wechseln Sie in ein bestimmtes Verzeichnis
$ cd specific_prj
  1. Ordnen Sie das Verzeichnis der Versionskennung zu
$ pyenv local condaanalyse1
  1. Wenn es sich in diesem Verzeichnis befindet, wird die angegebene Version von Python automatisch ausgewählt.

Hauptbefehle von pyenv

$ pyenv install -l //Zeigen Sie eine Liste der installierbaren Versionen an
$ pyenv install <Versionsnummer> //Installation
$ pyenv uninstall <Versionsnummer> //Deinstallieren

$ pyenv version //Aktuelle Version anzeigen
$ pyenv versions //Zeigen Sie die Liste der installierten Versionen an

$ pyenv local <Versionsnummer> //Versionswechsel im aktuellen Verzeichnis
$ pyenv global <Versionsnummer> //Systemweite Versionsumschaltung

Verwendung mit dem Versionsverwaltungssystem von Anaconda

Anaconda hat auch ein Versionsverwaltungssystem (Conda). penv ist für die Versionsverwaltung auf demselben System einschließlich Anaconda vorgesehen, und conda ist für die Verwaltung in dem von Anaconda bereitgestellten Paket vorgesehen. Die Verwaltungsebene ist unterschiedlich. Verwenden Sie sie daher ordnungsgemäß.

Recommended Posts

Erstellen mehrerer Python-Umgebungen auf demselben System
Installieren und verwalten Sie mehrere Umgebungen derselben Distribution in WSL
Informationen zur Option --enable-shared beim Erstellen von Python unter Linux
Erstellen einer Python-Umgebung unter Ubuntu
Sakura Verwenden von Python im Internet
Verwalten Sie mehrere Ausführungsumgebungen mit Python venv
Legen Sie den clientspezifischen SSH-Hostschlüssel auf mehreren plattenlosen Clients fest, die genau dasselbe Root-Dateisystem verwenden
Laden Sie mit Python Dateien im Web herunter
[Python] Generieren einer Sequenz, die dieselben Elemente berücksichtigt
[Python] Ein Fortschrittsbalken auf dem Terminal
Python open und io.open sind gleich
Skript zur ordnungsgemäßen Verwendung mehrerer Github-Konten im selben Repository auf demselben Computer
Suchen Sie in Google Earth nach einem Gebäude, das der Höhe von Shin Godzilla entspricht
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Probieren Sie CI den Push-Python-Code auf GitHub aus.
Einführung in Python mit Atom (unterwegs)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Zum Zeitpunkt des Python-Updates mit Ubuntu
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Python unter Windows
Twitter mit Python3
58 Das gleiche Schloss
Python auf Mac
Python auf Windbg
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
[Python] Bewerten Sie die Gesichtsausdrücke, die auf dem Gesicht erscheinen
Installieren Sie die Python-Bibliothek eines Drittanbieters auf Cinema4D
Informationen zur Steuerung von Motoren mit Python auf RaspberryPi
Python-Programm, das nach demselben Dateinamen sucht
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
Installieren Sie django auf Python + Anaconda und starten Sie den Server
So registrieren Sie dieselben Daten mehrmals mit einer Eingabe auf dem Verwaltungsbildschirm von Django