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.
・ 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)
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)
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.
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.
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.
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
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
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é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
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é.
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.