Jan 1, 0001 · 173 words · 1 minute read

Date: 2015-09-17T23:35:17+09:00 00:00 Slug: install pil Tags: Python Title: PILをインストールする

Python2.7の環境にpipでPILをインストールしようとすると↓のエラーがでました。

Could not find a version that satisfies the requirement PIL (from versions: )
Some externally hosted files were ignored as access to them may be unreliable (use --allow-external PIL to allow).
No matching distribution found for PIL

--allow-external PIL を付けろとのこと

$ pip install PIL --allow-external PIL

今度は

Could not find a version that satisfies the requirement PIL (from versions: )
Some insecure and unverifiable files were ignored (use --allow-unverified PIL to allow).
No matching distribution found for PIL

--allow-unverified PIL も付けろとのこと

$ pip install PIL --allow-external PIL --allow-unverified PIL

両方つけると今度はfreetypeのヘッダーが見つからないみたい。

_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1

freetypeはインストール済みのはず。 しかしヘッダーファイルをみるとfreetype2となっていた

$ brew search freetype
freetype (installed)
freetype2 -> ../Cellar/freetype/2.6_1/include/freetype2

なのでシンボリックリンクをはって、再度インストール

$ ln -s /usr/local/Cellar/freetype/2.6_1/include/freetype2 /usr/local/include/freetype

$ ll /usr/local/include/

freetype -> /usr/local/Cellar/freetype/2.6_1/include/freetype2

$ pip install PIL --allow-external PIL --allow-unverified PIL
Successfully installed PIL-1.1.7

インストール成功

ぐぐっても皆さん同じような方法でインストールしているっぽい。

Error installing Python Image Library using pip on Mac OS X 10.9

ちなみに、pipでオプションがいるのは pyenvでvirtualenvしててPILがインストール出来ない件 を参照