Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)

Inhaltsverzeichnis

  1. Zweck des Artikels
  2. Meine Entwicklungsumgebung
  3. Was zu installieren
  4. Vorsichtsmaßnahmen beim Aufbau der Umgebung
  5. Installieren Sie Homebrew
  6. Installieren Sie pyenv ・ Informationen zu Umgebungsvariablen ・ Über .bash_profile ・ Über den Befehl vi
  7. Installieren Sie Anaconda
  8. Ergänzung (Über virtualenv)

Zweck des Artikels

Künstliche Intelligenz wird in letzter Zeit aufgeregt! Ich bin neu in der Programmierung, aber ich wollte künstliche Intelligenz verwenden, also habe ich zum ersten Mal Python verwendet. Das Erstellen der Umgebung auf einem Mac hat viel Zeit in Anspruch genommen, daher habe ich die Punkte zusammengefasst, die ich nicht verstanden habe. Ich hoffe, es hilft Ihnen beim Aufbau einer Python-Umgebung für künstliche Intelligenz.

Meine Entwicklungsumgebung

・ MacBook Pro (Retina, 13 Zoll, Anfang 2015) ・ MacOS Sierra (Version 10.12.2) · Prozessor (2,7 GHz Intel Core i5) · Speicher (8 GB 1867 MHz DDR3) · Grafik (Intel Iris Graphics 6100 1536 MB)

Was zu installieren

In diesem Artikel werden wir drei Dinge installieren. Und warum sollte man es für jeden installieren? Ich werde einen Referenzartikel erklären und veröffentlichen. ・ Installation von Homebrew ・ Installation von Pyenv ・ Installation von Anaconda (die Python selbst enthält)

Vorsichtsmaßnahmen beim Aufbau einer Umgebung

Zunächst zu den Punkten, die bei der Installation von Python und beim Erstellen der Umgebung zu beachten sind. Es gibt zwei Arten von Python, die alte Version 2 und die neue Version 3 (und jede der Serien 2 und 3 hat auch Versionen wie 2.x und 3.x). Normalerweise denke ich, dass es in Ordnung ist, die neue Version 3 zu verwenden, aber das ist bei Python nicht der Fall. Dies liegt daran, dass das 3. System nach und nach von vielen Menschen verwendet wird, es jedoch keine Kompatibilität zwischen dem 2. und 3. System gibt und es immer noch viele Bibliotheken gibt, die nur mit dem 2. System funktionieren. Daher installiert Python Bibliotheken usw. nicht direkt (in der globalen Umgebung) auf Ihrem eigenen PC, sondern erstellt und installiert virtuelle Umgebungen separat für das 2. und 3. System. Was ist übrigens eine virtuelle Umgebung? Insgesamt Spezifikationen und Funktionen eines Computers (virtuelle Maschine), die virtuell von Software auf einem Computer erstellt wurden. Ich denke, es ist, als würde man in meinem Computer einen Raum schaffen, der sich nicht gegenseitig stört und sich dort entwickelt.

Wenn Sie die Bibliothek direkt in Ihren Computer einfügen, werden Sie sich fragen, ob die von Ihnen verwendete Python-Version 2 oder 3 ist und welche der installierten Bibliotheken unterstützt wird. Ich verstehe nicht. Daher sollten Sie eine virtuelle Umgebung vorbereiten, die mit beiden funktioniert, die Bibliothek für jede Version separat installieren und verwalten.

Homebrew-Installation

Installieren Sie zunächst ein Paketverwaltungssystem namens Homebrew. Mit Homebrew können Sie Software einfach mit einem einzigen Befehl installieren und entfernen. In Bezug auf Homebrew sind die folgenden Websites gut organisiert und hilfreich. Wenn Sie mit Homebrew nicht vertraut sind, lesen Sie es bitte.

"Wer ist Homebrew? Ich habe untersucht, wie es funktioniert." http://qiita.com/omega999/items/6f65217b81ad3fffe7e6

Jetzt ist es Zeit, Homebrew zu installieren. Homebrew installieren

・ Eine Intel-CPU 1 ・ OS X 10.10 oder höher 2 -Befehlszeilentools (CLT) für Xcode: xcode-select --install ・ Eine Bourne-kompatible Shell für die Installation (z. B. bash oder zsh) 4 Scheint gebraucht zu werden.

Die häufigste Ursache für Installationsfehler ist, dass keine Befehlszeilentools installiert sind. Die folgende Site ist leicht zu verstehen, wie Befehlszeilentools installiert werden. Wenn nicht, lesen Sie es bitte.

"[Mac] Befehlszeilentools installieren" http://www.programing-style.com/mac/mac-command-line-tools-install/

Wenn Sie bereit sind, beginnen Sie mit der Installation von Homebrew.

Homebrew-Installationsbefehl


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

Sie werden unterwegs aufgefordert, das Passwort einzugeben. Es wird einige Zeit in Anspruch nehmen.

Überprüfen Sie, ob es installiert wurde.

Bestätigung der Installation


$ brew doctor

Wenn die Installation nicht erfolgreich ist, wird eine Warnung angezeigt, aber die folgende Site war hilfreich.

"Verfahren zum Installieren von Homebrew auf einem Mac und zum Lösen von Warnungen" http://qiita.com/unsoluble_sugar/items/acaffa6d0e28c3c24934

Wenn Sie es jetzt erfolgreich installieren können, aktualisieren Sie Homebrew für alle Fälle.

Gebräu-Update


$ brew update

Sie können Homebrew jetzt auf dem neuesten Stand halten.

Installieren Sie pyenv

pyenv ist ein Tool zum Erstellen einer virtuellen Umgebung für Python sowie zum Wechseln und Verwalten von Versionen. Wenn Sie dies verwenden, können Sie problemlos zwischen Python 2 und 3 wechseln. Jetzt installieren wir pyenv mit Homebrew, das wir zuvor installiert haben.

Installieren Sie pyenv


$ brew install pyenv

Ich denke, dass die Installation von pyenv mit dem obigen Befehl einfach durchgeführt werden kann, aber nach der Installation war es für mich problematisch. pyenv muss Umgebungsvariablen durchlaufen und nicht nur installieren.

Zusätzlich zu den Umgebungsvariablen benötigen Sie einige Kenntnisse über versteckte Dateien (.bash_profile) und vi-Befehle, um diese zu übergeben.

So legen Sie Umgebungsvariablen fest

Informationen zu Umgebungsvariablen

Umgebungsvariablen sind ein Mechanismus zum Speichern von Einstellungen im Zusammenhang mit dem Anwendungsverhalten und Variablen, in denen vom System benötigte Informationen gespeichert werden.

"Was ist PATH? (Mac OS X)" http://qiita.com/soarflat/items/09be6ab9cd91d366bf71

Über .bash_profile

Grob gesagt ist ".bash_profile" eine Datei, die beim Starten Ihres Computers gelesen wird und verschiedene Einstellungen vornimmt. Wenn Sie hier Umgebungsvariablen schreiben, wird sie so festgelegt, dass Sie sie verwenden können. Geben Sie in Ihrem Home-Verzeichnis (~) ls –a ein, um alle Dateien anzuzeigen, einschließlich versteckter Dateien auf einer Ebene darunter (Dateinamen mit einem '.' Vor ihnen). Sie können sehen, dass es ein "bash_profile" gibt.

"Was ist .bash_profile? | Ein IT-Terminologie-Wörterbuch, mit dem Sie das Gefühl haben, zu verstehen, auch wenn Sie es nicht verstehen." http://wa3.i-3-i.info/word13650.html

Über den Befehl vi

Ich denke, es ist in Ordnung, sich daran zu erinnern, dass der Befehl vi der Befehl ist, der hier verwendet wird, um das ".bash_profile" im Terminal zu ändern.

"Was ist das vi [Befehl] | IT-Terminologie-Wörterbuch, mit dem Sie das Gefühl haben, zu verstehen", auch wenn Sie es nicht verstehen http://wa3.i-3-i.info/word11517.html

Umgebungsvariablen einstellen

Jetzt legen wir die Umgebungsvariablen fest. Geben Sie in Ihrem Home-Verzeichnis ls –a ein und stellen Sie sicher, dass in der folgenden Hierarchie ein ".bash_profile" vorhanden ist.

.bash_Bestätigung des Profilstandorts


$ ls -a

Wenn Sie ".bash_profile" haben

.bash_Profil eingeben


$ vi .bash_profile

Sie können nur den gerade eingegebenen Status sehen. Hier kommt der Befehl vi ins Spiel. Während in der Datei

vi Befehl


i

Wenn Sie eingeben, befinden Sie sich im Eingabemodus und können neue eingeben (stellen Sie sicher, dass die Tastatur aus alphabetischen Zeichen besteht, da sie in Hiragana oder Katakana nicht funktioniert). Wenn am Ende der Datei --INSERT - angezeigt wird, befinden Sie sich im Eingabemodus.

Dies ist eine neu hinzugefügte Umgebungsvariable.

Neu hinzugefügte Umgebungsvariablen


export PATH="/usr/local/Cellar/.pyenv/shims:$PATH"
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"

Sie können es an einer beliebigen Stelle in der Datei eingeben. Es ist leicht zu verstehen, also frage ich mich, ob der letzte der beste ist. Drücken Sie nach der Eingabe die "esc-Taste", um den Eingabemodus zu verlassen. Speichern Sie dann .bash_profile und beenden Sie es.

Speichern und.bash_Profil verlassen


shift + zz

Wenn Sie ".bash_profile" ändern, müssen Sie dies berücksichtigen.

Änderungen speichern


$ source .bash_profile

Dieser Artikel beschreibt ausführlich, wie Umgebungsvariablen übergeben werden. "Grundlegendes zur Einstellung von Umgebungsvariablen zum Übergeben des PFADS (Mac OS X)" http://qiita.com/soarflat/items/d5015bec37f8a8254380

Installation von Anakonda

Nachdem Sie die Umgebungsvariablen erfolgreich festgelegt haben, wird eine Liste der Installationen mit pyenv angezeigt.

Aufführen


pyenv install -l

Anstatt Python selbst direkt zu installieren, installieren wir dieses Mal zusätzlich zu Python selbst anaconda, mit dem Pakete installiert werden können, die häufig gleichzeitig in Python verwendet werden. Dies ist sehr praktisch, da Numpy und Six, die für die Installation von Chainer (einer in Japan beliebten Bibliothek für künstliche Intelligenz) erforderlich sind, bereits in Anaconda installiert sind. Dies erspart Ihnen die separate Installation und erleichtert die Verwaltung. anaconda2-x.x.x ist für 2 Serien und anaconda3-x.x.x ist für 3 Serien.

Installation der anaconda2-Serie (spätestens ab dem 4. Januar 2017 ist anaconda2-4.2.0)

Installation des anaconda2-Systems mit pyenv


$ pyenv install anaconda2-4.2.0

Installation der anaconda3-Serie (spätestens ab dem 4. Januar 2017 ist anaconda3-4.2.0)

Installation der anaconda3-Serie mit pyenv


$ pyenv install anaconda3-4.2.0

Sie können es wahrscheinlich ohne Probleme installieren. Überprüfen Sie die Version von Python, die derzeit von Pyenv verwendet wird.

Version prüfen


$ pyenv versions

Was wird im Terminal angezeigt?


 *system
  anaconda2-4.2.0 (set by /Users/your_name/.pyenv/version)
  anaconda3-4.2.0

Die mit * gekennzeichnete Version ist die Version von Python, die Sie derzeit verwenden. Ich denke, es ist standardmäßig System. Wechseln wir die Version zur Python2-Serie.

Versionsänderung auf 2 System


$ pyenv global anaconda2-4.2.0

Lassen Sie uns prüfen, ob wir es ändern könnten.

Version prüfen


$ pyenv versions

Was wird im Terminal angezeigt?


  system
 *anaconda2-4.2.0 (set by /Users/your_name/.pyenv/version)
  anaconda3-4.2.0

Wenn * an das System angeschlossen an anaconda2-4.2.0 angeschlossen ist, ist dies erfolgreich. Stellen Sie sicher, dass Sie nach dem Ändern der Version ein Update durchführen.

Aktualisieren Sie pyenv


$ pyenv rehash

Sie können die in anaconda enthaltenen Pakete überprüfen.

Überprüfen Sie das in anaconda enthaltene Paket


$ conda list

Sie können sehen, dass Numpy und Six enthalten sind. Python ist ebenfalls enthalten. Ich konnte Python sicher installieren.

Ergänzung

Über virtualenv

virtualenv kann verschiedene Umgebungen mit derselben Python-Version erstellen. pyenv ist die Python-Versionsverwaltung, virtualenv ist ein Verwaltungswerkzeug für virtuelle Umgebungen in derselben Python-Version. Ich habe hier keine virtuelle Umgebung eingestellt, aber wenn Sie interessiert sind, schauen Sie bitte.

"Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python" http://qiita.com/hedgehoCrow/items/0733c63c690450b14dcf

"Aufbau einer Umgebung mit pyenv und virtualenv" http://qiita.com/Kodaira_/items/feadfef9add468e3a85b

Nächstes Mal möchte ich Chainer installieren, eine Bibliothek für künstliche Intelligenz. Wenn Sie Fehler haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Recommended Posts

Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
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
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
Erstellen einer virtuellen Umgebung mit Python 3
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Python3 TensorFlow für Mac-Umgebungskonstruktion
Erstellen einer Docker-Arbeitsumgebung für R und Python 2: Japanische Unterstützung
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Erstellen wir eine virtuelle Umgebung für Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Erstellen einer Conda-Umgebung für ROS-Benutzer
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Selen + WebDriver (Chrome) + Python | Erstellen einer Umgebung zum Scraping
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Erstellen einer Anaconda-Umgebung für Python mit pyenv
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen Sie eine Python-Umgebung
Wartung der Python-Umgebung für Projekte
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
Aufbau einer Trainingsumgebung für Penetrationstests mit Naumachia
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Erstellen einer TensorFlow-Umgebung, die GPUs unter Windows 10 verwendet
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
conda Hinweis: Erstellen einer Python-Umgebung mit Spacon ITO
Die erste künstliche Intelligenz. Tensorflow unter CentOS7.0. Separat entwickelt für die Python3.5-Serie und die Python2.7-Serie mit virtualenv.
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Zusammenfassung vom Erstellen von Python 3.4. * Von der Quelle zum Erstellen einer wissenschaftlichen Computerumgebung
[Hinweis] Liste der grundlegenden Befehle zum Erstellen einer Python / Conda-Umgebung
Das kürzeste Memo zum Erstellen einer Python-Umgebung, deren Arbeit weniger als 5 Minuten dauert.
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
[Zum Organisieren] Python-Entwicklungsumgebung
Erstellen Sie die Python-Umgebung offline
Vorsichtsmaßnahmen, die beim Aufbau einer PYTHON-Umgebung beachtet werden müssen