Traitement graphique (probablement) puissant de Pillow
Utilisation de la virtualisation avec virtualenv, qui est facile à maintenir
--Facile à utiliser iPython
Réalisez un environnement de traitement Python.
On suppose que Python 3.4, pip et virtualenv sont déjà installés.
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
python
source bin/activate
python
pip install pillow
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
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
python
ipython3 profile create py3nb
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()
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.
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
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
Ci-dessous, exécutez sur le notebook iPython
Il semble que je doive faire cela en premier.
python
%pylab inline
(Opération précédemment confirmée)
python
x = np.arange(-3, 3, .1)
y = np.sin(x)
plt.plot(x, y)
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
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