Construction d'environnement d'oreiller - Environnement virtuel par virtualenv, environnement interactif par iPython

Que veux-tu faire

--Facile à utiliser iPython

Réalisez un environnement de traitement Python.

Conditions préalables

On suppose que Python 3.4, pip et virtualenv sont déjà installés.

Construire un environnement virtuel

Créez un répertoire de travail appelé py3 et créez-y un environnement virtuel appelé box01.

python


mkdir py3
virtualenv  --python=python3.4 py3/box01

cd py3/box01

Activer l'environnement virtuel

python


source bin/activate

Installez Pillow dans un environnement virtuel

python


pip install pillow

Installez iPython et d'autres modules dans un environnement virtuel

python


pip install ipython3
pip install jinja2
pip install tornado
pip install pyzmq

pip install numpy
pip install matplotlib
pip install pandas
pip install scipy

pip install jsonschema #J'étais en colère si je n'étais pas entré plus tard

pip install requests #Requis pour exécuter iptest3

pip install mistune #Ci-dessous, dans iptest3, on m'a dit qu'il n'était pas inclus
pip install pygments
pip install pymongo
pip install sphinx

Tester si iPython peut être exécuté

Si vous installez iPython3, une commande appelée iptest3 l'accompagnera et vérifiera si elle peut être exécutée.

python


iptest3

Résultat d'exécution (extrait)

python


Test suite completed for system with the following information:
IPython version: 3.0.0
IPython commit : f75fda4 (installation)
IPython package: ~/py3/box01/lib/python3.4/site-packages/IPython
Python version : 3.4.2 (default, Oct  8 2014, 13:18:07) [GCC 4.9.1]
sys.executable : ~/py3/box01/bin/python3.4
Platform       : Linux-3.16.0-31-generic-i686-with-Ubuntu-14.10-utopic

Tools and libraries available at test time:
   curses jinja2 jsonschema matplotlib mistune numpy pexpect pygments pymongo requests sphinx sqlite3 terminado tornado zmq

Tools and libraries NOT available at test time:
   casperjs phantomjs qt slimerjs

Je ne savais pas quoi faire des quatre derniers.

Après tout, la configuration du module que j'ai mise en place était la suivante. (À la suite d'essais et d'erreurs, il semble que des modules inutiles soient également inclus.)

python


pip freeze
Babel==1.3
Jinja2==2.7.3
MarkupSafe==0.23
Pillow==2.7.0
Pygments==2.0.2
Sphinx==1.3.1
WebOb==1.4
WebTest==2.0.18
alabaster==0.7.2
beautifulsoup4==4.3.2
certifi==14.05.14
docutils==0.12
gp.recipe.phantomjs==2.0.0.0
hexagonit.recipe.download==1.7
ipython==3.0.0
jsonschema==2.4.0
matplotlib==1.4.3
mistune==0.5.1
nose==1.3.4
numpy==1.9.2
pandas==0.15.2
ptyprocess==0.4
pymongo==2.8
pyparsing==2.0.3
python-dateutil==2.4.1
pytz==2014.10
pyzmq==14.5.0
requests==2.6.0
scipy==0.15.1
six==1.9.0
snowballstemmer==1.2.0
sphinx-rtd-theme==0.1.7
terminado==0.5
tornado==4.1
waitress==0.8.9
webtest-casperjs==0.1
zc.buildout==2.3.1
zc.recipe.egg==2.0.1

Paramètres du serveur iPython

Créer un profil

python


ipython3 profile create py3nb

Créer une chaîne de mot de passe

Lancez ipyton3 depuis la console

python


ipyton3

python


from IPython.lib import passwd
passwd()

(Entrez le mot de passe que vous souhaitez définir deux fois)

'sha1: <chaîne de caractères>' Est sortie. Écrivez ceci dans ipython_notebook_config.py.

Quitter ipyton3 une fois

python


exit()

Modifier le fichier de paramètres du bloc-notes

Créez un nouveau fichier de paramètres python_notebook_config.py

python


vi ~/.ipython/profile_py3nb/ipython_notebook_config.py

py3:~/.ipython/profile_py3nb/ipython_notebook_config.py


c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999 
c.NotebookApp.password = 'sha1:<Chaîne>' # 先ほど作成したパスワードChaîne

Il est possible que ce domaine soit erroné car j'ai travaillé avec beaucoup d'élan.

Définition du script d'exécution au démarrage

python


vi ~/.ipython/profile_py3nb/startup/00-startup.py

py3:~/.ipython/profile_py3nb/startup/00-startup.py


#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os
import readline
import numpy as np
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt

# EOF

Lancer un notebook

python


ipython3 notebook --profile=py3nb

Il semble que l'option --pylab = inline ait été supprimée.

Accès depuis le navigateur http://<ノートブックサーバーのIPアドレス>:9999/

Entrez le mot de passe et mettez-le dans le notebook OK

Contrôle de fonctionnement

Ci-dessous, exécutez sur le notebook iPython

Il semble que je doive faire cela en premier.

python


%pylab inline

1 Tout d'abord, vérifiez le tracé de matplotlib

(Opération précédemment confirmée)

python


x = np.arange(-3, 3, .1)
y = np.sin(x)
plt.plot(x, y)

2 Vérification du fonctionnement de l'oreiller

Importation d'oreillers

python


from PIL import Image

Chargement d'images (télécharger les fichiers image sur le serveur à l'avance)

python


img = np.array( Image.open('<Nom du fichier image>') )

Affichage des images. Il ne semble pas être affiché dans img.show ().

python


plt.imshow(img)

Lancer une capture d'écran sc20150319.PNG

Utilisons

Comme le répertoire actuel semble être désordonné, créez un répertoire de travail appelé ipy sous ~ / py3 / box01, et sous celui in-image / (pour l'entrée) out-image / (pour la sortie) work-image / (pour le travail) J'ai créé un répertoire appelé et mis les fichiers image dans ce répertoire.

↓ J'ai créé un script shell pour commencer comme ça.

run_ipy.sh


#! /bin/bash

source ~/py3/box01/bin/activate
cd ~/py3/box01/ipy
~/py3/box01/bin/ipython3 notebook --profile=py3nb
# EOF

Essayez d'utiliser Pillow sur iPython (Partie 1) --Qiita

Essayez d'utiliser Pillow sur iPython (Partie 2) --Qiita

Essayez d'utiliser Pillow sur iPython (Partie 3) --Qiita

Recommended Posts

Construction d'environnement d'oreiller - Environnement virtuel par virtualenv, environnement interactif par iPython
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
Construction d'environnement virtuel Python (version 2017) pyenv et pyenv-virtualenv et virtualenv et virtualenv wrapper et pyvenv et venv
Construction de l'environnement Python3 TensorFlow (Mac et pyenv virtualenv)
Travaillez dans un environnement virtuel avec Python virtualenv.
Construction de l'environnement Python 3.x par Pyenv (CentOS, Ubuntu)
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Construction de l'environnement DeepIE3D
Construction d'environnement basée sur Emacs
Construction de l'environnement Linux
Construction d'environnement (python)
construction d'environnement django
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Construction de l'environnement Golang
Construction de l'environnement de word2vec
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Construction de l'environnement de contrôle à distance Pepper-kun avec Docker + IPython Notebook
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Rapport de construction d'environnement par python (matplotlib, pandas, sphinx) + wkhtmltopdf
Refléter l'environnement virtuel créé par virtualenv ou conda dans le projet IntelliJ IDEA (PyCharm) (Remarque)