secretbase.log

.NET/C#/Pythonなど

PIL を正しくインストールする

JenkinsマシンでビルドしたSphinx の image ディレクティブ の scale オプションが効いてなかったので、なんでだろう?とつぶやいたら、 清水川先生から Pillow(PIL)が入ってないんじゃね? ということで、PILを入れてみます。正しく PIL をインストールする方法を昔聞いたことを思い出しました。

結論

PyPI に登録されている Pillow を使いましょう。
インストールは、 easy_install pillow で。
 

Pillow のドキュメントを見ると、 Pillow は PIL を fork したものであるようだ。


Windows 環境 にインストール

たぶん、 pip でも大丈夫だろう。 Windows XP SP3 に入れてみる。

Windows では easy_install を使いましょう!!

※ pip使うとインストール時にコンパイルが走ります。
jpegとかzlibとか入ってないとjpegやpng扱えないPILが作られます。
Windows で easy_install 使うと jpeg/png サポート全部入ったバイナリを取ってきます。

easy_install pillow

msysgit 上で easy_install を実行してみました。

$ easy_install pillow
Searching for pillow
Reading http://pypi.python.org/simple/pillow/
Reading http://github.com/collective/Pillow
Reading http://github.com/collective/pillow
Reading http://github.com/python-imaging/Pillow
Reading http://github.com/Pillow
Best match: Pillow 1.7.8
Downloading http://pypi.python.org/packages/2.7/P/Pillow/Pillow-1.7.8-py2.7-win32.egg#md5=85305954c63bf1a9f5a7158c12d08654
Processing Pillow-1.7.8-py2.7-win32.egg
creating c:\python27\lib\site-packages\Pillow-1.7.8-py2.7-win32.egg
Extracting Pillow-1.7.8-py2.7-win32.egg to c:\python27\lib\site-packages
Adding Pillow 1.7.8 to easy-install.pth file
Installing pilconvert.py script to C:\Python27\Scripts
Installing pildriver.py script to C:\Python27\Scripts
Installing pilfile.py script to C:\Python27\Scripts
Installing pilfont.py script to C:\Python27\Scripts
Installing pilprint.py script to C:\Python27\Scripts

Installed c:\python27\lib\site-packages\pillow-1.7.8-py2.7-win32.egg
Processing dependencies for pillow
Finished processing dependencies for pillow

pillow(PIL) がインストールできました!