Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER)

table des matières

  1. Objet de l'article
  2. Mon environnement de développement
  3. Quoi installer
  4. Précautions lors de la construction de l'environnement
  5. Installez Homebrew
  6. Installez pyenv ・ À propos des variables d'environnement ・ À propos de .bash_profile ・ À propos de la commande vi
  7. Installez anaconda
  8. Supplément (À propos de virtualenv)

Objet de l'article

L'intelligence artificielle s'excite récemment! Je suis nouveau dans la programmation, mais je voulais utiliser l'intelligence artificielle, j'ai donc utilisé python pour la première fois. Il a fallu beaucoup de temps pour construire l'environnement sur mac, j'ai donc résumé les points que je ne comprenais pas. J'espère que cela vous aidera à créer un environnement python pour l'intelligence artificielle.

Mon environnement de développement

・ MacBook Pro (Retina, 13 pouces, début 2015) ・ MacOS Sierra (version 10.12.2) · Processeur (Intel Core i5 2,7 GHz) · Mémoire (8 Go de DDR3 à 1867 MHz) · Graphiques (Intel Iris Graphics 6100 1536 Mo)

Quoi installer

Dans cet article, nous allons installer trois choses. Et pour chacun, pourquoi l'installer? Je vais expliquer et publier un article de référence. ・ Installation de Homebrew ・ Installation de pyenv ・ Installation d'anaconda (qui contient python lui-même)

Précautions lors de la construction d'un environnement

Tout d'abord, sur les points à noter lors de l'installation de python et de la construction de l'environnement. Il existe deux types de python, l'ancienne série version 2 et la nouvelle série version 3 (et chacune des séries 2 et 3 a également des versions telles que 2.x et 3.x). Normalement, je pense qu'il est normal d'utiliser la nouvelle version de la série 3, mais ce n'est pas le cas avec python. C'est parce que le 3ème système est progressivement utilisé par de nombreuses personnes, mais il n'y a pas de compatibilité entre les 2ème et 3ème systèmes, et il existe encore de nombreuses bibliothèques qui ne fonctionnent qu'avec le 2ème système. Par conséquent, python n'installe pas les bibliothèques, etc. directement (dans l'environnement global) sur votre propre ordinateur personnel, mais crée et installe des environnements virtuels séparément pour les 2e et 3e systèmes. Au fait, qu'est-ce qu'un environnement virtuel? Un total de spécifications et de fonctions d'un ordinateur (machine virtuelle) virtuellement construit par logiciel sur un ordinateur. Je pense que c'est comme créer un espace dans mon ordinateur qui n'interfère pas les uns avec les autres et s'y développer.

Si vous mettez la bibliothèque directement dans votre ordinateur, vous vous demanderez si la version de python que vous utilisez est 2 ou 3, et laquelle des bibliothèques installées est prise en charge. Je ne comprends pas. Par conséquent, vous devez préparer un environnement virtuel qui fonctionne avec l'un ou l'autre, installer la bibliothèque séparément pour chaque version et la gérer.

Installation Homebrew

Tout d'abord, installez un système de gestion de paquets appelé Homebrew. En utilisant Homebrew, vous pouvez facilement installer et supprimer des logiciels avec une seule commande. En ce qui concerne Homebrew, les sites suivants sont bien organisés et utiles. Si vous n'êtes pas familier avec Homebrew, veuillez le lire.

"Qui est l'homebrew? J'ai étudié son fonctionnement." http://qiita.com/omega999/items/6f65217b81ad3fffe7e6

Il est maintenant temps d'installer Homebrew. Pour installer Homebrew

・ Un processeur Intel 1 ・ OS X 10.10 ou supérieur 2 -Outils de ligne de commande (CLT) pour Xcode: xcode-select --install ・ Un shell compatible Bourne pour l'installation (par exemple bash ou zsh) 4 Semble nécessaire.

La cause la plus courante d'erreurs d'installation n'est pas l'installation des outils de ligne de commande. Le site suivant est facile à comprendre sur l'installation des outils de ligne de commande. Sinon, veuillez le lire.

«[Mac] Installer les outils de ligne de commande» http://www.programing-style.com/mac/mac-command-line-tools-install/

Lorsque vous êtes prêt, commencez à installer Homebrew.

commande d'installation homebrew


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

Vous serez invité à entrer le mot de passe en chemin. Cela prendra du temps.

Vérifiez s'il a été installé.

Confirmation de l'installation


$ brew doctor

Si l'installation échoue, un avertissement s'affiche, mais le site suivant a été utile.

"Procédures pour installer Homebrew sur Mac et comment résoudre les avertissements" http://qiita.com/unsoluble_sugar/items/acaffa6d0e28c3c24934

Eh bien, si vous pouvez l'installer avec succès, je mettrai à jour Homebrew au cas où.

mise à jour de la bière


$ brew update

Vous pouvez maintenant garder Homebrew à jour.

Installez pyenv

pyenv est un outil pour créer un environnement virtuel pour python et changer et gérer les versions. Si vous l'utilisez, vous pourrez facilement basculer entre python 2 et 3. Maintenant, installons pyenv en utilisant Homebrew, que nous avons installé plus tôt.

Installez pyenv


$ brew install pyenv

Je pense que l'installation de pyenv peut se faire facilement avec la commande ci-dessus, mais après l'avoir installée, c'était gênant pour moi. pyenv doit passer par des variables d'environnement, pas seulement l'installer.

En plus des variables d'environnement, vous aurez également besoin d'un peu de connaissance des fichiers cachés (.bash_profile) et des commandes vi pour les transmettre.

Comment définir des variables d'environnement

À propos des variables d'environnement

Les variables d'environnement sont un mécanisme de stockage des paramètres liés au comportement de l'application et sont des variables qui stockent les informations requises par le système.

"Qu'est-ce que PATH? (Mac OS X)" http://qiita.com/soarflat/items/09be6ab9cd91d366bf71

À propos de .bash_profile

En gros, ".bash_profile" est un fichier qui est lu lorsque vous démarrez votre ordinateur et qui effectue divers réglages. Si vous écrivez des variables d'environnement ici, il sera défini pour que vous puissiez l'utiliser. Dans votre répertoire personnel (~), tapez ls –a pour voir tous les fichiers, y compris les fichiers cachés au niveau inférieur (noms de fichiers avec un «.» Devant eux). Vous pouvez voir qu'il existe un "bash_profile".

"Qu'est-ce que .bash_profile? | Un dictionnaire de terminologie informatique qui vous donne l'impression de comprendre, même si vous ne comprenez pas" http://wa3.i-3-i.info/word13650.html

À propos de la commande vi

Je pense qu'il est normal de se rappeler que la commande vi est la commande utilisée ici pour changer le ".bash_profile" dans le terminal.

"Qu'est-ce que vi [commande] | Dictionnaire de terminologie informatique qui vous donne l'impression de comprendre" même si vous ne comprenez pas http://wa3.i-3-i.info/word11517.html

Définition des variables d'environnement

Définissons maintenant les variables d'environnement. Dans votre répertoire personnel, tapez ls –a et assurez-vous qu'il y a un ".bash_profile" dans la hiérarchie ci-dessous.

.bash_Confirmation de l'emplacement du profil


$ ls -a

Si vous avez ".bash_profile"

.bash_Entrez le profil


$ vi .bash_profile

Vous ne pouvez voir que l'état qui vient d'être entré. C'est là que la commande vi entre en jeu. Alors que dans le fichier

commande vi


i

Lorsque vous entrez, vous serez en mode de saisie et vous pourrez en saisir de nouveaux (assurez-vous que le clavier est en caractères alphabétiques, car il ne fonctionnera pas s'il est en hiragana ou katakana). Si vous voyez --INSERT - à la fin du fichier, vous êtes en mode d'entrée.

Il s'agit d'une variable d'environnement nouvellement ajoutée.

Variables d'environnement nouvellement ajoutées


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

Vous pouvez le saisir n'importe où dans le fichier. C'est facile à comprendre, alors je me demande si le dernier est le meilleur. Après la saisie, appuyez sur la "touche esc" pour quitter le mode de saisie. Ensuite, enregistrez et quittez .bash_profile.

Enregistrer et.bash_Profil de sortie


shift + zz

Si vous modifiez ".bash_profile", assurez-vous de le refléter.

Sauvegarder les modifications


$ source .bash_profile

Cet article est très détaillé sur la façon de passer des variables d'environnement. "Comprendre le paramétrage des variables d'environnement pour passer le PATH (Mac OS X)" http://qiita.com/soarflat/items/d5015bec37f8a8254380

Installation d'anaconda

Une fois que vous avez correctement défini les variables d'environnement, vous pouvez voir une liste de ce que vous pouvez installer avec pyenv.

liste


pyenv install -l

Cette fois, au lieu d'installer python lui-même directement, en plus de python lui-même, nous installerons anaconda, qui peut installer des packages souvent utilisés en python à la fois. C'est très pratique car Numpy et Six, nécessaires à l'installation de Chainer (une bibliothèque d'intelligence artificielle populaire au Japon), sont déjà installés dans anaconda. Cela vous évite d'avoir à les installer séparément et facilite leur gestion. anaconda2-x.x.x est pour la série 2 et anaconda3-x.x.x pour la série 3.

Installation de la série anaconda2 (la dernière en date du 4 janvier 2017 est anaconda2-4.2.0)

Installation du système anaconda2 à l'aide de pyenv


$ pyenv install anaconda2-4.2.0

Installation de la série anaconda3 (la dernière en date du 4 janvier 2017 est anaconda3-4.2.0)

Installation de la série anaconda3 avec pyenv


$ pyenv install anaconda3-4.2.0

Vous pouvez probablement l'installer sans aucun problème. Vérifiez la version de python actuellement utilisée par pyenv.

Vérifier la version


$ pyenv versions

Ce qui est affiché dans le terminal


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

Changement de version en système 2


$ pyenv global anaconda2-4.2.0

Vérifions si nous pouvons le changer.

Vérifier la version


$ pyenv versions

Ce qui est affiché dans le terminal


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

Si * attaché au système est attaché à anaconda2-4.2.0, cela réussit. Assurez-vous de mettre à jour après avoir changé la version.

Mettre à jour pyenv


$ pyenv rehash

Vous pouvez vérifier les packages inclus dans anaconda.

Vérifiez le package inclus dans anaconda


$ conda list

Vous pouvez voir que Numpy et Six sont inclus. Python est également inclus. J'ai pu installer python en toute sécurité.

Supplément

À propos de virtualenv

virtualenv peut créer différents environnements avec la même version de python. pyenv est la gestion de version python, virtualenv est un outil de gestion d'environnement virtuel dans la même version python. Je n'ai pas défini virtualenv ici, mais si vous êtes intéressé, jetez un œil.

"Résumé de la gestion des versions de l'environnement virtuel Python" http://qiita.com/hedgehoCrow/items/0733c63c690450b14dcf

"Construire un environnement avec pyenv et virtualenv" http://qiita.com/Kodaira_/items/feadfef9add468e3a85b

La prochaine fois, j'aimerais installer Chainer, une bibliothèque d'intelligence artificielle. Si vous avez des erreurs, je vous serais reconnaissant de bien vouloir commenter.

Recommended Posts

Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER)
[Mac] Création d'un environnement virtuel pour Python
Créer un environnement de développement Python pour le développement de l'IA
Construire un environnement virtuel Python
Construire un environnement virtuel Python
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Écrire sur la création d'un environnement Python pour l'écriture de Qiita Qiita
Création d'un environnement de travail Docker R et Python
Procédure de création d'un environnement CDK sous Windows (Python)
Construction d'environnement Python pour les débutants en programmation (Mac OS)
Mémo de construction d'environnement d'apprentissage automatique par Python
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Construire un environnement Hy pour Lisper qui n'a pas touché Python
Créer un environnement virtuel avec Python 3
[Python] Création d'un environnement Python virtuel pour le didacticiel sur la pyramide (résumé)
Construction de l'environnement Python3 TensorFlow pour Mac
Création de l'environnement de travail Docker R et Python 2: prise en charge du japonais
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
[Pyenv] Construire un environnement python avec ubuntu 16.04
Créons un environnement virtuel pour Python
Création d'un environnement Python 3.6 avec Windows + PowerShell
Construire un environnement conda pour les utilisateurs de ROS
Création d'un environnement virtuel pour Mayavi dédié aux utilisateurs de Python 3.6, Anaconda et Spyder
Selenium + WebDriver (Chrome) + Python | Création d'un environnement pour le scraping
Construire un environnement python avec virtualenv et direnv
Créer un environnement pour exécuter des scripts Python (pour Mac)
Construire un environnement Anaconda pour Python avec pyenv
[Python] Préparation au développement Web (création d'un environnement virtuel)
Pensez à créer un environnement Python 3 dans un environnement Mac
Commandes pour créer un environnement python3 avec virtualenv
Procédure de création d'un environnement d'isolation Python (environnement venv)
Notes sur la création d'un environnement python par les débutants
Construire un environnement Python sur le serveur Sakura VPS
Créer un environnement Python
Maintenance de l'environnement Python pour les projets
Recommandation de construction d'un environnement Python portable avec conda
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Création d'un environnement de formation pour les tests de pénétration à l'aide de Naumachia
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Création d'un environnement TensorFlow qui utilise des GPU sous Windows 10
Créer un environnement pour le traitement du langage naturel avec Python
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Remarque conda: Création d'un environnement Python avec Spacon ITO
La première intelligence artificielle. Tensorflow sur CentOS7.0. Construit séparément pour les séries python3.5 et python2.7 avec virtualenv.
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
[Note] Liste des commandes de base pour la construction d'un environnement python / conda
Le mémo le plus court pour créer un environnement python qui prend moins de 5 minutes pour fonctionner.
Construction de l'environnement Python pour Mac
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
[Pour organiser] Environnement de développement Python
Créer un environnement Python hors ligne
Précautions à prendre lors de la construction d'un environnement PYTHON