Aufbau einer Python-Umgebung für diejenigen, die Datenwissenschaftler 2016 werden möchten

Informationen zum Erstellen der Python-Umgebung

Wenn Sie mit "Python-Umgebungskonstruktion" googeln, erhalten Sie ungefähr 200.000 Treffer, aber der Inhalt ist relativ alt. Der Titel sagt Data Scientist, aber anders als Data Scientist wird Anaconda empfohlen.

―― 2.x oder 3.x? 3.x hat viele Bibliotheken, die nicht funktionieren, daher wird 2.x empfohlen.> Es gibt Bibliotheken, die mit 3.x nicht funktionieren.

** 2016 Version Python-Umgebung Konstruktionsmethode endgültige Ausgabe für jedes Betriebssystem **

Wichtig ist, dass Sie die offizielle Python ** nicht einschließen müssen.

Herausforderungen beim Aufbau einer Python-Umgebung

――Es ist besser als zuvor, aber Sie müssen je nach Verwendungszweck und verwendeter Bibliothek 2 Systeme und 3 Systeme ordnungsgemäß verwenden. --Versionskontrollsystem erforderlich: Pyenv, Pythonz usw.

Darüber müssen Sie sich in der endgültigen Ausgabe des Umweltbaugesetzes keine Gedanken machen.

Was ist Anaconda?

Anaconda

Was ist conda?

Umgebungskonstruktion für jedes Betriebssystem

Für Windows

Windows ist vorinstalliert und Python ist nicht enthalten. Da pyenv Windows überhaupt nicht unterstützt, sollten Sie auch die Versionsverwaltung in Betracht ziehen. Aber mach dir keine Sorgen. Es ist kein Problem, wenn Sie nur Anakonda setzen.

Umwelt Bauweise

Inoffizielle Binärdateien lösen Abhängigkeiten nicht auf, daher habe ich die gewünschten Bibliotheken mit komplexen Abhängigkeiten satt. ..

Für Linux

Das System ist mit Python vorinstalliert.

――Die meisten von ihnen sind 2.x, daher möchte ich mit 3.x koexistieren. ――Es passt, wenn Sie das System berühren.

Umwelt Bauweise

  1. Installieren Sie pyenv.
$ git clone https://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
$ source ~/.bashrc
  1. Installieren Sie Anaconda. Es spielt keine Rolle, ob es sich um 3er oder 2er handelt, aber 3 ist in den meisten Fällen nicht unpraktisch. Es ist möglich, dass beide mit pyenv koexistieren, aber eines ist in Ordnung, da Sie mit conda 2/3 wechseln können.
$ pyenv install -l | grep ana
#Überprüfen Sie die neueste Version. anaconda3-2.5.0 (2 System ist Anakonda-2.5.0)
#Wenn Sie Miniconda mögen, fügen Sie bitte Miniconda hinzu.
$ pyenv install anaconda3-2.5.0
$ pyenv rehash
$ pyenv global anaconda3-2.5.0
#Stellen Sie Anakonda als Hauptpython ein.
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
#Da Sie das Schlagen mit Pyenv und Anaconda aktivieren, geben Sie es im Pfad an.
$ conda update conda
#Aktualisieren Sie conda selbst für alle Fälle.

(Korrigiert am 24.03.) $ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc Hat den Nebeneffekt, dass kein pyenv global oder pyenv local akzeptiert wird und wird immer anaconda verwendet. Für diejenigen, die andere als Anaconda verwenden oder die hauptsächlich mit "pyenv local" arbeiten möchten, ist es notwendig, die Auflistung im Pfad zu beenden und die Conda-Aktivierung mit dem vollständigen Pfad einzugeben. source ~ / .pyenv / version / anaconda3-2.5.0 / bin / enable <Umgebungsname> Für diejenigen, die die Umgebung nicht häufig wechseln und nur Anaconda verwenden, ist es meiner Meinung nach besser, sie im Pfad anzugeben.

(4/8) Ich habe einen weiteren Artikel über [Kollisionsproblem aktivieren, wenn Pyenv und Anaconda koexistieren] erstellt (http://qiita.com/y__sama/items/f732bb7bec2bff355b69).

Für Mac

** Ich habe keinen Mac, also ist es Hörensagen. Bitte entschuldigen Sie. ** ** ** ↓ Da es eine solche Geschichte gibt, scheint es besser, pyenv wie Linux zu setzen. Die Geschichte, dass die Homebrew-Umgebung weggeblasen wurde, als Anaconda hinzugefügt wurde

Umwelt Bauweise

Ich habe es nicht, also lesen Sie bitte den Artikel einer anderen Person. Ich denke, es ist das gleiche, außer dass Pyenv Homebrew wird, anstatt über Github. Hinweise von der Installation von Homebrew zum Erstellen einer Anaconda-Umgebung für Python mit pyenv

Ich habe es selbst nicht überprüft, aber wie bei Linux werden Anaconda und Pyenv aktiviert. Ich denke, es ist einfacher, den Weg zur Anakonda zu gehen.

$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Für Chrome OS

Sie können so etwas wie MacBook Air für etwa ein Drittel des Preises kaufen (^^

Siehe hier Erstellen einer Ubuntu-Umgebung mit Crouton Es ist möglich, es einzufügen, aber es ist ein wenig mühsam.

Grundlegende Verwendung von conda

Virtuelle Umgebung

** conda create -n python = **

conda create -n py2 python=2.7 numpy scipy pandas jupyter
#Es ist auch möglich, sie als Anakonda zusammenzustellen.
conda create -n anaconda2 python=2.7 anaconda

--Überprüfen Sie die virtuelle Umgebung

conda env list
#Es erscheint auch hier.
conda info -e
#Betreten Sie die virtuelle Umgebung
source activate py2
#aktiviere py2 in windows
#Raus aus der virtuellen Umgebung
source deactivate
#In Windows deaktivieren
conda remove -n py2 --all

Paketverwaltung

conda install numpy scipy #Wie pip, mehrfach OK mit Leerzeichen
conda install numpy=1.10.4 #Version kann angegeben werden
conda install -n py2 numpy scipy # -Sie können den Umgebungsnamen auch mit n angeben

conda update numpy # update

pip install numpy #Sie können auch pip verwenden. Verwenden Sie dies, wenn Sie nicht in Conda sind
source activate py2;pip install numpy #Muss beim Betreten einer virtuellen Umgebung aktiviert werden

conda uninstall -n py2 numpy #Deinstallieren

--Überprüfen Sie das Paket

conda list
#Liste der aktuell enthaltenen Pakete

conda list -n py2
# -Sie können auch unter virtuelle Umgebung mit n auswählen

conda list --export > env.txt
conda create -n py2_copy --file env.txt
#Es kann exportiert und wiederverwendet werden,
#Mit pip eingelegte Pakete können nicht exportiert werden, daher müssen sie separat mit pip freeze ausgegeben werden.

Anaconda Cloud Edition

Möglicherweise hat jemand ein Paket in der Anaconda Cloud (anaconda.org) veröffentlicht, das nicht von Anaconda bereitgestellt wird.

anaconda search -t conda ggplot
#Komm auf verschiedene Arten heraus
# ...
#bokeh/ggplot              |    0.6.8 | conda           | linux-64, win-32, win-64, linux-32, osx-64
#                                          : ggplot for python
#...
anaconda show bokeh/ggplot # <USER/PACKAGE>Sie können die Details anzeigen, indem Sie mit angeben
#Using Anaconda Cloud api site https://api.anaconda.org
#Name:    ggplot
#Summary: ggplot for python
#Access:  public
#Package Types:  conda
#Versions:
#   + 0.6.5
#   + 0.6.8
conda install -c bokeh ggplot #Nutzername-Installieren Sie das Paket, indem Sie mit c angeben

Es ist schwer zu erkennen und es scheint, dass Sie nicht nach Betriebssystem suchen können. Daher ist die Suche unter https://anaconda.org/ möglicherweise schneller.

Bonus

――Ich denke, es gibt Leute, die sagen, dass Data Science R ist!

conda create -n r -c r r-irkernel

Mit dieser Funktion können Sie sogar eine Umgebung für die Verwendung von R im jetzt beliebten Jupyter erstellen.

――Sie können R normal oder über Rstudio verwenden. --Jupyter Verwendung von R ist einfach, da es von der Version von R und rzmq abhängt.

Großartig, Anaconda.

Postscript oder Schlangenfuß

Es ist ein wenig von der endgültigen Ausgabe. (3/24 Nachschrift)

pyenv Es kann nicht in Windows verwendet werden, aber es gibt einige gute Dinge zu tun, wenn Sie pyenv auf Mac / Linux beißen.

pyenv local Von diesen ist "pyenv local" sehr nützlich.

Wenn Sie beispielsweise Folgendes festlegen, wird anaconda2 anstelle von anaconda3 nur gestartet, wenn Sie zu py2 wechseln.

mkdir py2
cd py2
pyenv local anaconda2-2.5.0

Tatsächlich kann die virtuelle Umgebung von ** anaconda auch lokal angegeben werden. ** ** **

conda create -n py2 python=2.7
pyenv local anaconda3-2.5.0/envs/py2
python
#Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)
#[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2

[Erstellen der Umgebung für die Linux-Version](http://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c#%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E6 % 96% B9% E6% B3% 95-1), $ echo'export PATH =" $ PYENV_ROOT / version / anaconda3-2.5.0 / bin /: $ PATH "'>> ~ / .bashrc Wenn gesetzt ist, wird pyenv local ignoriert und anaconda3-2.5.0 wird gelesen.

Ob Sie die Umgebung im Verzeichnis für jedes Projekt ausschneiden und mit "pyenv local" arbeiten oder explizit auf "source enable " klicken, wenn ein Wechsel erforderlich ist, hängt von Ihren Vorlieben und dem Verwendungsinhalt ab. Ich denke schon, bitte wählen Sie die, die Sie mögen.

pyenv-virtualenv

Sehr verwirrend ist das pyenv-Plugin namens pyenv-virtualenv. Dies unterscheidet sich vom virtuellen Umgebungsmanagementsystem virtualenv von Python, und Sie können zwischen virtuellen Umgebungen wechseln, die mit virtualenv oder venv (python3.4 oder höher) erstellt wurden. Darüber hinaus unterstützt es sogar die durch conda geschaffene Umgebung. Daher löst es das Schlagproblem der Aktivierung von pyenv local und source.

Die Installation ist einfach, klonen Sie von git und legen Sie es im Plugin-Ordner unter dem pyenv-Installationsordner ab.

git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
souce ~/.bashrc

Einfach zu bedienende pyenv-virtualenv

#Überprüfen Sie die Umgebung
pyenv virtualenvs
#>>>anaconda3-2.5.0 (created from /home/vagrant/.pyenv/versions/anaconda3-2.5.0)
#>>>anaconda3-2.5.0/envs/py2 (created from/home/vagrant/.pyenv/versions/anaconda32.5.0/envs/py2)

#Aktivieren Sie die Umgebung
pyenv activate anaconda3-2.5.0/envs/py2
python
#>>>Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)

#Deaktivieren Sie die Umgebung
pyenv deactivate

Sie können eine Umgebung mit conda erstellen und die Umgebung mit pyenv enabled und pyenv local wechseln. Für diejenigen, die häufig die virtuelle Umgebung unter Mac / Linux wechseln, kann das Hinzufügen von pyenv-virtualenv die Produktivität steigern.

Recommended Posts

Aufbau einer Python-Umgebung für diejenigen, die Datenwissenschaftler 2016 werden möchten
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Für diejenigen, die Python mit vim schreiben möchten
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren
Python3 TensorFlow für Mac-Umgebungskonstruktion
Verfahren zur Erstellung der Umgebung für diejenigen, die mit dem Python-Versionsverwaltungssystem nicht vertraut sind
Python-Technik für diejenigen, die Anfänger loswerden wollen
Ein modernes Verfahren zum Erstellen von Umgebungen für diejenigen, die sofort mit Python beginnen möchten
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
[Python] Straße zu Schlangen (1) Umgebungskonstruktion
Nur 8 Techniken, um sich als Datenwissenschaftler auszugeben
Verwendung von "deque" für Python-Daten
[Einführung in Data Scientist] Grundlagen von Python ♬
Ich habe Airbnb-Daten für diejenigen analysiert, die in Amsterdam bleiben möchten
Wechseln Sie das zu ladende Modul für jede Ausführungsumgebung in Python
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Dart-Grammatik für diejenigen, die nur Python kennen
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Homebrew Python Umgebung Konstruktion
[Für diejenigen, die andere Programmiersprachen beherrschen] 10 Punkte, um Python-Punkte nachzuholen
Aufbau einer Python-Entwicklungsumgebung
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Ärgerliche Punkte für diejenigen, die Ansible vorstellen möchten
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
python2.7 Konstruktion der Entwicklungsumgebung
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
Python-Umgebungskonstruktion @ Win7
Wartung der Python-Umgebung für Projekte
Für diejenigen, die Python unter Windows XP nicht installieren können
Beispiel für die Erstellung einer Python-Umgebung und eine SQL-Ausführung für DB und ein Memo der grundlegenden Verarbeitung für Statistiken 2019
Ich möchte Daten mit Python analysieren können (Teil 3)
Empfehlung von Jupyter Notebook, einer Codierungsumgebung für Datenwissenschaftler
Für diejenigen, die Probleme beim Zeichnen von Diagrammen mit Python haben
[Python] Es kann nützlich sein, die Datenrahmen aufzulisten
Ich möchte Daten mit Python analysieren können (Teil 1)
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
Ich möchte Daten mit Python analysieren können (Teil 4)
Für diejenigen, die mit TensorFlow2 maschinelles Lernen beginnen möchten
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Ich möchte Daten mit Python analysieren können (Teil 2)
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Python-Code zum Schreiben von CSV-Daten in den DSX-Objektspeicher
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
Referenz Referenz für diejenigen, die mit Rhinoceros / Grasshopper codieren möchten