[PYTHON] Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS avec Anaconda

introduction

J'ai écrit un article similaire auparavant, mais c'était plus facile avec pyenv, donc je vais réorganiser la procédure. D'ailleurs, selon l'environnement, certaines personnes peuvent ne pas être en mesure d'utiliser pyenv ou ne pas vouloir l'utiliser. Dans ce cas, veuillez vous référer à l'URL suivante.

http://qiita.com/mix_dvd/items/7d2f11fa090cf39a5b31

Installation du serveur Ubuntu

Téléchargez le fichier iso à partir de l'URL suivante et installez-le, qu'il s'agisse d'une machine réelle ou d'un environnement virtuel.

http://www.ubuntu.com/download/server

Pour la procédure détaillée, veuillez vous référer au site qui a expliqué les détails.

http://webkaru.net/linux/ubuntu-14-04-lts-install/

Connectez-vous en tant qu'utilisateur initial

Connectez-vous en tant qu'utilisateur initial créé lors de l'installation.

Frappez sérieusement la commande!

Voici la procédure d'utilisation de l'environnement uniquement avec l'utilisateur connecté.

Préparation environnementale

Les commandes suivantes ne sont pas nécessaires pour exécuter Jupyter Notebook lui-même, mais vous pouvez obtenir une erreur lors de l'installation ou de l'exécution de la bibliothèque, alors installez-les à l'avance.

$ sudo apt install -y build-essential
$ sudo apt install -y libsm6
$ sudo apt install -y libxrender1

Lorsque vous exécutez la première commande, si vous êtes invité à entrer un mot de passe, entrez le mot de passe que vous utiliserez pour vous connecter.

Installez pyenv

https://github.com/yyuu/pyenv

pyenv est un outil permettant d'installer plusieurs versions de Python dans un seul environnement.

$ 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

À propos, pour mettre à jour pyenv, utilisez la commande suivante.

$ cd ~/.pyenv
$ git pull

Installation d'Anaconda

https://www.continuum.io/why-anaconda

Confirmation de version

Vérifiez la version d'Anaconda qui peut être installée.

$ pyenv install -l | grep anaconda

Depuis le 10 juin 2016, la dernière version était 4.0.0. Python présente de nombreuses différences entre la version 2.x et la version 3.x, alors sélectionnez l'une des options suivantes en fonction de votre environnement. Sauf indication contraire, je pense que vous pouvez choisir la série 3.x.

Série Python 2

$ pyenv install anaconda2-4.0.0
$ pyenv rehash
$ pyenv global anaconda2-4.0.0
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda2-4.0.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Série Python 3

$ pyenv install anaconda3-4.0.0
$ pyenv rehash
$ pyenv global anaconda3-4.0.0
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-4.0.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Au fait, il semble que le message suivant puisse apparaître en fonction de l'environnement.

$ pyenv install anaconda3-4.2.0 
Downloading Anaconda3-4.2.0-Linux-x86.sh...
-> https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86.sh
error: failed to download Anaconda3-4.2.0-Linux-x86.sh

BUILD FAILED (Ubuntu 16.04 using python-build 1.0.7-1-g99d1670)

La solution est la suivante.

$ sudo apt-get install ca-certificates
$ sudo mkdir -p /etc/pki/tls/certs
$ sudo cp /etc/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt

Après avoir exécuté ce qui précède, installez Anaconda avec pyenv.

Bibliothèque supplémentaire

Seaborn

Site du siège https://web.stanford.edu/~mwaskom/software/seaborn/

$ pip install seaborn

XGBoost

Site du siège https://xgboost.readthedocs.io/

URL de référence https://xgboost.readthedocs.io/en/latest/build.html#python-package-installation

$ git clone --recursive https://github.com/dmlc/xgboost
$ cd xgboost
$ make -j4
$ cd python-package
$ python setup.py install

Je peux l'installer avec pip, mais même si je pouvais l'installer, une erreur pourrait survenir lors de l'exécution, donc la procédure d'installation en compilant à partir du code source est affichée.

TensorFlow (version 64 bits uniquement)

URL de référence https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#pip-installation

Python 2

Ubuntu/Linux 64-bit, CPU only, Python 2.7

$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0rc0-cp27-none-linux_x86_64.whl
$ sudo pip install --upgrade $TF_BINARY_URL

Python 3

Ubuntu/Linux 64-bit, CPU only, Python 3.5

$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0rc0-cp35-cp35m-linux_x86_64.whl
$ sudo pip3 install --upgrade $TF_BINARY_URL

Jupyter Notebook

Site du siège http://jupyter.org

Réglage

$ cd
$ jupyter notebook --generate-config
$ echo "c.NotebookApp.ip = '*'" >> ~/.jupyter/jupyter_notebook_config.py
$ echo "c.NotebookApp.open_browser = False" >> ~/.jupyter/jupyter_notebook_config.py
$ echo "c.NotebookApp.port = 8888" >> ~/.jupyter/jupyter_notebook_config.py

Commencez

Exécutez la commande suivante dans le répertoire de base de l'utilisateur initial.

$ jupyter notebook

Contrôle de fonctionnement

Si cela semble fonctionner, démarrez le navigateur Web d'une autre machine et accédez à l'URL suivante.

http://xxx.xxx.xxx.xxx:8888

Remplacez "xxx.xxx.xxx.xxx" par l'adresse IP de votre machine Ubuntu.

Lorsque la page Jupyter Notebook s'affiche, OK!

Post-scriptum (2016.7.11)

Le japonais peut ne pas être affiché lors du dessin d'un graphique avec matplotlib, veuillez donc vous référer également à la procédure correspondante.

http://qiita.com/mix_dvd/items/1c192bd8c852c4aaa413

Post-scriptum (2016.7.25)

Il y a un désir de récupérer facilement les fichiers enregistrés dans le répertoire personnel, donc j'ajouterai la procédure pour le rendre accessible à partir d'autres PC utilisant Samba.

Tout d'abord, installez Samba.

$ sudo apt install -y samba
$ sudo pdbedit -a [Nom d'utilisateur connexion]
new password: [Tout mot de passe]
retype new password: [Tout mot de passe]

Ensuite, éditez le fichier de paramètres.

$ sudo vi /etc/samba/smb.conf

Recherchez les parties suivantes et corrigez les parties qui sont commentées ou le contenu est différent.

smb.conf


[homes]
  comment = %U's Home directory
  browseable = Yes
  read only = No
  writable = Yes

Redémarrez Samba.

$ sudo systemctl restart smbd nmbd

c'est tout.

Recommended Posts

Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS avec Anaconda
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda
Comment créer une API de machine learning sans serveur avec AWS Lambda
Comment créer un environnement virtuel Anaconda à utiliser avec Azure Machine Learning et comment créer un lien avec Jupyter
Comment créer rapidement un environnement d'analyse morphologique à l'aide d'Elasticsearch sur macOS Sierra
Créez un environnement d'apprentissage automatique à partir de zéro avec Winsows 10
Comment préparer l'environnement pour Google Colab avec le cours avancé d'apprentissage automatique de Coursera
Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV
Apprentissage automatique à l'aide de Jupyter Notebook dans l'environnement OCI Always Free (2019/12/17)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Je voulais créer une présentation intelligente avec Jupyter Notebook + nb present
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Créez un environnement d'apprentissage automatique arbitraire avec GCP + Docker + Jupyter Lab
Comment créer un environnement d'exécution virtuelle pour Python à l'aide de Visual Studio Code et de pipenv sur une machine Windows (également le notebook Jupyter)
[Python] Créez un environnement virtuel avec Anaconda
Comment utiliser le notebook Jupyter avec ABCI
Comment déboguer avec Jupyter ou iPython Notebook
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
[Note] Comment créer un environnement de développement Ruby
Procédure de création d'application multi-plateforme avec kivy
Essayez d'utiliser le bloc-notes Jupyter à partir d'Azure Machine Learning
[Note] Comment créer un environnement de développement Mac
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Installer et configurer Jupyter Notebook pour créer un environnement de création de notes d'étude [Mac]
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Comment créer un ensemble de données d'image de visage utilisé dans l'apprentissage automatique (1: Acquérir des images de candidats à l'aide du service API Web)
Machine learning facile avec AutoAI (partie 4) Jupyter Notebook
Comment configurer un environnement Python à l'aide de pyenv
Comment créer un sous-menu avec le plug-in [Blender]
Créez un environnement virtuel avec Anaconda installé via Pyenv
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Créer un environnement OCR japonais avec Anaconda (tesseract + pyocr)
Mémo de construction d'environnement d'apprentissage automatique par Python
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
Vous n'avez pas besoin d'installer Anaconda pour créer un environnement d'apprentissage automatique. Utilisons Miniconda
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Utilisation de Graphviz avec Jupyter Notebook
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
Création d'un environnement de développement Jupyter Lab sur WSL2 à l'aide d'Anaconda3
Créez une application d'apprentissage automatique avec ABEJA Platform + LINE Bot
Je veux démarrer un environnement Jupyter avec une seule commande
Comment dessiner de manière interactive un pipeline d'apprentissage automatique avec scikit-learn et l'enregistrer au format HTML
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Lancement d'un environnement d'apprentissage automatique à l'aide de Google Compute Engine (GCE)
Créer un environnement d'apprentissage automatique
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment utiliser Jupyter Notebook
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
Création d'un environnement de développement Python sur Windows - De l'installation d'Anaconda à la liaison d'Atom et de Jupyter Notebook -