web-dev-qa-db-ja.com

Mac OS XでのJPEGサポート付きPILのインストール

このテーマに関する質問を投稿する前に、以前投稿した他の質問を読みましたが、問題を解決できたものはありません。

Djangoアプリケーションに必要です。MacOS X LionにPILをインストールしようとしています。JPEGサポートも必要なので、JPEGデコーダーも必要です。

Libjpegソースをダウンロードしてコンパイルし、PILをインストールしようとしましたが、ディレクトリが認識されません。

私が望むのは、これがどこかに存在すると信じているので、コンパイルを一切必要とせずに、パッケージインストーラでPILとlibjpegの両方をインストールする方法です!

すべての返信を事前にありがとうございます。

37
Vasco Patricio

LibjpegとPILをSnowにインストールしましたが、問題なくLionに移行されました。

しかし、Snowにlibjpeg 7をインストールする際に直面したのと同じ問題があると思います。私にとっての解決策は:

  • GCC 4.0を使用していないことを確認してください。これは、MySQLdbを動作させるために必要な.bash_profileファイル内のエクスポート行を削除する必要があることを意味します。
  • get( http://www.ijg.org/files/jpegsrc.v7.tar.gz )そして、通常の./configure && make && make install(またはreadmeの説明)を実行します。
  • PILをインストールする前にlibjpegをインストールした後、setup.pyファイルの「JPEG_ROOT = None」行を「JPEG_ROOT = libinclude(“/usr/local”)」に変更します

これは this blog に関するコメントから得ました。

その後、pipまたはeasy_installを使用してPILを再インストールできます。前回の実行でコンパイルされたものがすべて削除されていることを確認してください(手動でこれを行う必要がある場合があります)。 virtualenvとpipを使用しました。

18
Density 21.5

Virtualenvで、必要なことは次のとおりです。

pip uninstall PIL
brew install libjpeg
pip install PIL

上記のいくつかよりも簡単で、この問題を抱えている他の人にとっても十分かもしれません。 brewにはxcodeの警告があり、PILの再インストールにはsetup.pyパッケージの警告がありましたが、以前はjpegデコードエラーで失敗したすべてのテストは、上記の簡単なアクションだけで正常に実行されました。

93
AnnW

あなたがhomebrewとpipを持っていることを確認してから、実行してください:

brew install libjpeg
pip install pil
16
Jian

OSXにシステム全体にインストールされたlibpngとlibjpegを取得するには、次のバイナリを使用しました。

OSX用のlibpngとlibjpeg

(virtualenvのpipを介して)すでにPILがインストールされているため、次を実行しました。

pip uninstall PIL
pip install PIL --upgrade

これにより、decoder JPEG not available私のためのエラー。

UPDATE:

エラーが発生した場合encoder jpeg not availablelibjpegのインストールが必要になる場合があります。 Homebrew を使用する場合:

brew install libjpeg
11
zeantsoi

PythonおよびPIL:を使用する場合(そして、それは非常に良い考えだと思います)、PILはシステム上のイメージライブラリを正しく検出しない可能性があります。 JPEG/PNGをサポートせずにインストールします。正しく検出される互換性のあるPILフォークのピローパッケージを使用します。

3
kungphu

OSXの場合、pip install PILには以下が含まれていました。

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      darwin 2.7.2 (default, Oct 11 2012, 20:14:37)
              [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
--------------------------------------------------------------------
--- TKINTER support available
*** JPEG support not available
--- ZLIB (PNG/Zip) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------

別の post が機能する何かにつながった。

ライブラリを here からインストールします。

3
Max

Macportsがインストールされている場合は、次を実行する必要があります。

$ Sudo port selfupdate
$ Sudo port install py27-pil

Macportsは正しい依存関係をインストールするため、easy_install + libjpegメソッドよりも簡単です。

2
Maxime