PillowのバイナリをpipでWindowsで扱う話

まだeasy_installを使っているというかわいそうな人がいるらしいので、 WindowsでもPillowとかのバイナリをpipでインストールできるよという話。 きっとかわいそうな人はPython2.7とかレガシーなの使ってると思うので、 ちゃんと2.7でvirtualenvしたよ!

PS C:\Users\aodag_2> virtualenv.exe C:\Users\aodag_2\envs\pillow
New python executable in C:\Users\aodag_2\envs\pillow\Scripts\python.exe
Installing setuptools, pip...done.
PS C:\Users\aodag_2> .\envs\pillow\Scripts\activate.ps1
(pillow) PS C:\Users\aodag_2> pip --version
pip 1.5.1 from C:\Users\aodag_2\envs\pillow\lib\site-packages (python 2.7)

はい。まずはvirtualenvのインストールとpipのバージョン確認です。 pipは1.5.1以上のwheelサポートがデフォルトで有効になっているものですね。

(pillow) PS C:\Users\aodag_2> pip install pillow
Downloading/unpacking pillow
  Storing download in cache at c:\users\aodag_2\pip\downloads\https%3a%2f%2fpypi.python.org%2fpackages%2fcp27%2fp%2fpill
ow%2fpillow-2.3.0-cp27-none-win32.whl
Installing collected packages: pillow
Successfully installed pillow
Cleaning up...

はい。なにも特別なことはなく、 pip install pillow です。 pillowはwheelを各種バージョンで作成してくれているので非常に助かります。

(pillow) PS C:\Users\aodag_2> python
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL.Image
>>> PIL.Image
<module 'PIL.Image' from 'C:\Users\aodag_2\envs\pillow\lib\site-packages\PIL\Image.pyc'>
>>> PIL.Image.Image()
<PIL.Image.Image image mode= size=0x0 at 0x21716C0>

とりあえずimportしたりインスタンス作ってみたりした。

まとめ

  • pip は1.5以上でwheelをデフォルトサポート(1.4とかだと --use-wheel オプションで有効)
  • pillowは、wheel, egg, wininst, sdistと可能なフォーマットを2.6,2.7,3.2,3.3,3.4と幅広く作成してくれている。パッケージメンテナに敬意を表したい。(まじで)

ということで次の業務後ティータイムでは、ミルクレープ食べたいですね。

Comments !

blogroll

social