-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
――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 |
--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".
--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.
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
--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
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
-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
** * Vous devez pouvoir redémarrer le système d'exploitation invité pour vous connecter **
juypter
Rstudio server
Username | Password |
---|---|
vagrant | vagrant |
Recommended Posts