Wir haben beschlossen, eine Studiensitzung zum Thema Python Machine Learning Programming (Impress) abzuhalten. Python 3.6 wurde ebenfalls veröffentlicht, daher werde ich zusammenfassen, wie die Umgebung erneut erstellt wird.
Die hier durchgeführte Umgebungskonstruktion ist wie folgt.
Es wird davon ausgegangen, dass Folgendes installiert wurde.
$ VirtualBox --help
Oracle VM VirtualBox Manager 5.0.30
$ vagrant version
Installed Version: 1.9.1
Latest Version: 1.9.1
VirtualBox + Vagrant
Bereiten Sie einen Ordner für Vagrant vor. Dieses Mal werde ich maschinelles Lernen studieren, also bereite einen Ordner mit dem Namen "~ / vagrant / ml-study" vor und bereite die Umgebung vor.
$ mkdir ~/vagrant/ml-study
Zugabe von Vagrant Box
$ vagrant box add ubuntu/xenial64 https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20170104.0.0/providers/virtualbox.box
Starten Sie Vagrant
$ vagrant init ubuntu/xenial64
$ vagrant up
Vagrant-Einstellungen (Vagrant-Datei bearbeiten)
Aktivieren Sie unten config.vm.provision
und schreiben Sie:
...
config.vm.provision "shell", inline: <<-SHELL
apt-get update
sudo apt-get install -y build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev python-setuptools python-dev libjpeg62-dev libreadline-gplv2-dev
sudo apt-get install -y libblas-dev liblas-dev liblapack-dev gfortran libfreetype6-dev
SHELL
...
Reflexion der Einstellungen
$ vagrant provision
Da die erforderlichen Pakete in der Vagrant-Datei beschrieben sind, wird sie auf der Vagrant-Seite installiert.
Python 3.6
$ mkdir ~/tmp
$ sudo mkdir /opt/python36
$ sudo chown ubuntu /opt/python36
$ cd tmp
$ wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
$ tar zxvf Python-3.6.0.tgz
$ cd Python-3.6.0/
$ ./configure --prefix=/opt/python36
$ make && make install
$ cd ~
$ /opt/python36/bin/python3 -m venv python
$ source python/bin/activate
$ pip install numpy scipy pandas scikit-learn matplotlib
$ pip install ipython[notebook]
$ pip install seaborn
$ pip install pyprind
$ cd ~/vagrant/ml-study
$ vagrant up
$ vagrant ssh
$ cd ~
$ source python/bin/activate
$ jupyter notebook
Wenn gestoppt
$ vagrant halt
(Hinzugefügt am 8. Januar 2017)
Wenn ich versuche, mit einem Browser direkt vom Host-Computer aus auf das Jupyter-Notebook zuzugreifen, wird es aufgrund von IP-Einschränkungen abgelehnt. IP-Einschränkungen können durch die folgenden Einstellungen aufgehoben werden.
$ source python/bin/activate
$ jupyter notebook --generate-config
~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '*'
Recommended Posts