Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda

Überblick

In letzter Zeit scheint Anaconda häufig verwendet zu werden, um schnell eine Python-Umgebung für die Datenanalyse zu erstellen.

Verwenden Sie für Anaconda und seine minimale Konfiguration Miniconda den mitgelieferten Paketmanager conda. Sie können damit die gesamte Umgebung einschließlich Python selbst verwalten. In der konventionellen Python-Entwicklung war es notwendig, eine Umgebung mit einzelnen Tools gemäß dem folgenden Zweck zu erstellen.

Mit Anaconda / Miniconda können diese nur mit Conda durchgeführt werden.

In Situationen wie der Teamentwicklung oder dem Ausführen von Ergebnissen auf einem Produktionsserver ist es hilfreich, die erstellte Umgebung auf einem anderen Computer schnell neu erstellen zu können. Bei Verwendung von pip und pyenv wurde die Version der Bibliothek und Python selbst verwaltet, indem Dateien wie "require.txt" bzw. ".python-version" vorbereitet wurden. Mit conda können Sie Ihre Umgebung von dort aus einfach neu erstellen, indem Sie Ihre Umgebungseinstellungen im YAML-Format exportieren.

Die detaillierte Methode wird unten erläutert.

Miniconda installieren

Anaconda ist eine All-in-One-Plattform, die viele wichtige Pakete enthält. Wenn Sie jedoch für jedes Projekt wie dieses Mal die erforderliche Mindestumgebung erstellen möchten, ist die Verwendung von Miniconda intelligenter.

Starten Sie zum Installieren von Miniconda das heruntergeladene Installationsprogramm wie unter [hier] beschrieben (http://conda.pydata.org/docs/install/quick.html).

$ bash Miniconda2-latest-MacOSX-x86_64.sh

Für Mac können Sie auch mit Brühfass installieren.

$ brew install Caskroom/cask/miniconda

Im Folgenden wird davon ausgegangen, dass Miniconda bereits installiert ist und sich jeder Befehl einschließlich conda im PATH befindet.

Umwelt schaffen

Hier erstellen wir eine Python 3.5-Umgebung mit dem Namen myenv. Da conda Python selbst und Pakete gleichermaßen als Komponenten der Umgebung behandelt, können Pakete gleichzeitig installiert werden.

$ conda create --name myenv python=3.5 numpy=1.11.1

Aktivieren Sie die von Ihnen erstellte Umgebung.

$ source activate myenv

Sie können auch zusätzliche Pakete installieren.

$ conda install scipy

Nicht alle bei PyPI registrierten Pakete können mit conda installiert werden. Pakete, die nicht mit conda installiert werden können, können wie zuvor mit pip installiert werden. pip ist von Anfang an in der von conda erstellten Umgebung enthalten.

$ pip install peewee

Einstellungen exportieren und wiederverwenden

Sie können Ihre Umgebungseinstellungen im YAML-Format exportieren, indem Sie "conda env export" mit aktivierter Umgebung ausführen.

$ conda env export > myenv.yaml

Die exportierte Datei sieht folgendermaßen aus: Mit pip installierte Pakete werden ebenfalls korrekt exportiert.

myenv.yaml


name: myenv
dependencies:
- mkl=11.3.3=0
- numpy=1.11.1=py35_0
- openssl=1.0.2h=1
- pip=8.1.2=py35_0
- python=3.5.1=5
- readline=6.2=2
- scipy=0.17.1=np111py35_1
- setuptools=23.0.0=py35_0
- sqlite=3.13.0=0
- tk=8.5.18=0
- wheel=0.29.0=py35_0
- xz=5.2.2=0
- zlib=1.2.8=3
- pip:
  - peewee==2.8.1

Mit dieser Datei können Sie dieselbe Umgebung problemlos auf einem anderen Computer neu erstellen.

$ conda env create --file myenv.yaml

Schreiben Sie Ihre eigene Präferenzdatei

Die durch Export exportierte Konfigurationsdatei enthält auch Pakete, die aufgrund der Abhängigkeiten der absichtlich installierten Pakete installiert wurden. Wenn Sie nur die Bibliotheken angeben möchten, die direkt als Struktur des Projekts verwendet werden, müssen Sie die Konfigurationsdatei selbst schreiben.

myenv.yaml


name: myenv
dependencies:
- python=3.5.1
- numpy=1.11.1
- scipy=0.17.1
- pip:
  - peewee==2.8.1

Es wird empfohlen, "Gemfile", "Gemfile.lock" in Ruby's Bundler zu folgen, nur die Bibliothek zu beschreiben, die direkt in "myenv.yaml" verwendet werden soll, und die damit erstellte Umgebung zu exportieren. Die Methode besteht darin, es unter einem Namen wie "myenv.frozen.yaml" zu speichern. Auf diese Weise können Sie in "myenv.yaml" nachsehen, welche Pakete direkt in Ihrem Projekt verwendet werden, und in "myenv.frozen.yaml" dieselbe Umgebung einschließlich abhängiger Pakete neu erstellen.

Referenz

Recommended Posts

Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen einer virtuellen Umgebung mit Python 3
conda Hinweis: Erstellen einer Python-Umgebung mit Spacon ITO
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
Erstellen einer Kubernetes-Umgebung mit ansible 2
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer Kubernetes-Umgebung mit ansible 1
[Hinweis] Liste der grundlegenden Befehle zum Erstellen einer Python / Conda-Umgebung
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Conda-Umgebung für ROS-Benutzer
Empfehlung von Altair! Datenvisualisierung mit Python
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Führen Sie graphviz in eine tragbare Python-Umgebung ein
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen einer Anaconda-Umgebung für Python mit pyenv
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Löse A ~ D des Yuki-Codierers 247 mit Python
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Ablauf beim Erstellen einer virtuellen Umgebung mit Anaconda
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung
Vereinheitlichung der Python-Umgebung
Python-Umgebung mit Docker-Compose
Erstellen Sie eine Python-Umgebung
Virtuelle Umgebung mit Python 3.6
Memo mit Python mit HiveServer2 von EMR verbunden
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Erstellen einer R- und Python Docker-Arbeitsumgebung
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python