Pensez à l'environnement d'analyse (Partie 3: Installer pyenv + Anaconda [Python, R] + jupyter + Rstudio)

Préface

-Suite de Réflexion sur l'environnement d'analyse (Partie 2: Construction d'un environnement virtuel avec VirtualBox + vagrant) --Description supposant l'installation à l'aide de vagrant dans l'environnement VirtualBox

Construction de l'environnement de flux d'analyse

――Nous allons construire un environnement virtuel selon le flux suivant

No. Contenu
1 Vue d'ensemble
2 Créez un environnement virtuel avec VirtualBox + vagrant
3 pyenv+Anaconda[Python、R]+ jupyter + Installation de Rstudio
4 postgreSQL+Installez Pgadmin 4

environnement

Installer un logiciel

Logiciel cible

Comment installer

Précautions lors de l'écriture de SHELL pour l'approvisionnement avec Vagrant * J'ai été foiré

Lorsqu'il est provisionné avec Vagrant, il s'exécute en tant que root par défaut

--Peut être désactivé avec "privilégié: faux" --Bien sûr, si l'exécution root est activée, le répertoire personnel sera "/ root".

Ubuntu "#! / Bin / sh" ne peut pas exécuter la commande "source"

"Source ~ / .bashrc" n'est pas possible

--Le vagrant-shell exécuté par Vagrant n'est pas interactif, et le bashrc ne peut pas être lu à nouveau pendant que le shell est en cours d'exécution.

Script de provisionnement

Commande de configuration initiale au moment de l'installation du système d'exploitation

provision_libs.sh


#!/bin/bash

#Mettre à jour la liste des packages
apt-get update

#Mise à jour des packages installés
apt-get upgrade

#installer vim
apt-get install -y vim

#Installer git
apt-get install -y git

#Installer des outils de développement tels que gcc
apt-get install -y build-essential

#installation de openssl
apt-get install libcurl4-openssl-dev

#paramètre de démarrage automatique de jupyter(Utiliser Upstart)
echo -e '
start on runlevel [2345]
stop on runlevel [!2345]
expect fork
respawn
# run the server
exec `su vagrant -c "/home/vagrant/.pyenv/versions/anaconda3-4.2.0/bin/jupyter-notebook"`
' > /etc/init/jupyter-notebook.conf

#Paramètre de démarrage automatique de pgadmin4
sed -i -e '13s/^/\nsu - vagrant -c \"python \/home\/vagrant\/.pyenv\/versions\/anaconda3-4.2.0\/lib\/python3.5\/site-packages\/pgadmin4\/pgAdmin4.py\"\n/g' /etc/rc.local

Installation d'Anaconda

--Installez Python et R en utilisant Anaconda --Utilisez pyenv pour installer Anaconda --Utilisez conda pour la gestion des packages et la gestion de l'environnement virtuel --jupyter-notebook est configuré pour démarrer automatiquement lorsque le système d'exploitation invité commence à utiliser Upstart

mémo de commande conda

La description commander
Vérifier la version conda --version
mise à jour conda update conda
Liste d'environnement virtuel conda info -e
Entrez dans l'environnement virtuel source activate [env name]
Quittez l'environnement virtuel source deactivate [env name]
Supprimer l'environnement virtuel conda remove [env name]
Créer un environnement virtuel conda create -n [env name] [program name]
Créer un environnement virtuel(Spécification de version) conda create -n [env name] python=x.x [program name]
Installer le paquet conda install -n [env name] [pkg name1] [pkg name2]
Faire un clone conda create -n [env newname] --clone [env name]
Créer un environnement R(global) conda install -c r [program name]
Créer un environnement R(Virtuel) conda install -n [env name] -c r [program name]
Installer le package R("R" dans le préfixe du nom de package R habituel-」) conda create -c r [pkg name]
Trouver un forfait conda search [pkg name]

provision_anaconda.sh


#!/bin/bash

# =====================
#installation pyenv
# =====================
git clone https://github.com/yyuu/pyenv.git /home/vagrant/.pyenv
echo 'export PYENV_ROOT="/home/vagrant/.pyenv"' >> /home/vagrant/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /home/vagrant/.profile
echo 'eval "$(pyenv init -)"' >> /home/vagrant/.profile
source /home/vagrant/.profile

#Vérifiez la version d'Anaconda
# pyenv install -l | grep anaconda2
# pyenv install -l | grep anaconda3

# =====================
#Installez Anaconda
# =====================
#Installation
pyenv install anaconda3-4.2.0
pyenv rehash
pyenv global anaconda3-4.2.0

#Paramètres de passe Anaconda
echo 'export PATH="$PYENV_ROOT/versions/anaconda3-4.2.0/bin/:$PATH"' >> /home/vagrant/.profile
source /home/vagrant/.profile

# =====================
#Créer un environnement virtuel pour python avec conda
# =====================
conda create -n py27 python=2.7 anaconda

#Définition du chemin python pour l'environnement virtuel
#Pour python2
echo 'alias py2="source $PYENV_ROOT/versions/anaconda3-4.2.0/bin/activate py27"' >> /home/vagrant/.profile
#Pour revenir à python3
echo 'alias py3="source $PYENV_ROOT/versions/anaconda3-4.2.0/bin/deactivate"' >> /home/vagrant/.profile
source /home/vagrant/.profile

# =====================
#paramètres Jupyter
# =====================
#Créer le fichier de configuration jupyter
jupyter notebook --generate-config

#Créer un répertoire de travail
mkdir /home/vagrant/jupyter

#Un package qui reflète l'environnement virtuel dans jupyter
pip install environment_kernels

#Modifier le fichier de configuration
echo "c = get_config()" >> /home/vagrant/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.ip = '*'" >> /home/vagrant/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.open_browser = False" >> /home/vagrant/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.notebook_dir = '/home/vagrant/jupyter'" >> /home/vagrant/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'" >> /home/vagrant/.jupyter/jupyter_notebook_config.py
echo "c.EnvironmentKernelSpecManager.env_dirs=['/home/vagrant/.pyenv/versions/anaconda3-4.2.0/envs/']" >> /home/vagrant/.jupyter/jupyter_notebook_config.py

# =====================
#Créer un environnement R avec conda
# =====================
#Installer R (bibliothèque minimale)
#conda install -c r r
#Installer R (bibliothèque requise pour la science des données)
conda install -c r r-essentials

#Créer un dossier de travail
mkdir /home/vagrant/R

#Modifiez les paramètres par défaut du répertoire de travail ("."Profil R" est un fichier lu au démarrage de R)
echo "setwd('/home/vagrant/R')" >> /home/vagrant/.Rprofile

# download.file.Changez de méthode en wget * Si vous ne le faites pas, vous ne pourrez pas accéder à Internet sur Rstudio(install.paquets etc.)
echo "options('download.file.method'='wget')" >> /home/vagrant/.Rprofile

#Requis pour afficher tracé en utilisant R dans jupyter
conda install -y nbconvert
sudo apt-get install -y pandoc

#Réglage du chemin R
sudo ln -s $(which R) /usr/bin/R

Installation du serveur Rstudio

-Dans le cas de Rstudio official, "gdebi" est utilisé, mais Vagrant-shell n'a pas pu l'exécuter correctement, donc "dpkg" est utilisé. utilisation --Rstudio Server démarre automatiquement lorsque le système d'exploitation invité démarre avec les paramètres par défaut.

provision_rstudioserver.sh


#!/bin/bash

# rstudio-installation du serveur
wget https://download2.rstudio.org/rstudio-server-1.0.136-amd64.deb
sudo dpkg -i rstudio-server-1.0.136-amd64.deb
rm rstudio-server-1.0.136-amd64.deb

Vérifier la connexion

** * Vous devez pouvoir redémarrer le système d'exploitation invité pour vous connecter **

juypter

jupyter.png

Rstudio server

rstudio.png

Username Password
vagrant vagrant

référence

Recommended Posts

Pensez à l'environnement d'analyse (Partie 3: Installer pyenv + Anaconda [Python, R] + jupyter + Rstudio)
Pensez à l'environnement d'analyse (Partie 1: Vue d'ensemble) * Depuis janvier 2017
Installer l'environnement Python avec Anaconda
installer tensorflow dans un environnement anaconda + python3.5
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
À propos de l'environnement virtuel de Python version 3.7
Construire un environnement Anaconda pour Python avec pyenv
Installez le package python dans un environnement hors ligne
[Python] Pensez sérieusement à la méthode gagnante M-1.
pyenv + anaconda + python3
Réfléchissez à la programmation de Python sur votre iPad
Trier en Python. Pensons ensuite à l'algorithme.
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Explication du concept d'analyse de régression à l'aide de python Partie 2
[Pour les débutants] Installez le package dans l'environnement Anaconda (Janome)
Explication du concept d'analyse de régression à l'aide de Python Partie 1
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
Installez le dernier Python de pyenv installé par homebrew
Installer l'environnement Python sur un PC local (pyenv, venv sur Mac)
Installez django sur python + anaconda et démarrez le serveur
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Installation du laboratoire Python Jupyter
Installer python (pyenv, pyenv-virtualenv)
À propos de l'environnement de développement Python
Installez Python avec pyenv
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode