libjpegを使用してVirtualenvにPILをインストールします
-
09-10-2019 - |
質問
現在、次のようにVirtual envにPILをインストールしています。
pip install -E . -r ./releases/%s/requirements.txt
要件.txtが含まれる場合:
pil
PNG画像をアップロードできますが、現在はJPEG画像ではありません。 Webで読むことから、Libjpegデコーダーが必要かもしれませんか? PILを誤ってインストールしていますか? libjpegを使用した仮想envにDjango用のPILをインストールする適切な方法は何ですか?
解決
他の人が推奨するライブラリをインストールする必要がありますが、最も重要なことは、PILにそれらを見つける場所を伝える必要があります。 Setup.pyを編集してください
JPEG_ROOT = None
なります
JPEG_ROOT = libinclude("/usr/lib")
最も簡単な方法は、PIPでソースをダウンロードしますが、インストールしないことがわかりました。
pip install --no-install PIL
セットアップ(仮想環境のビルドディレクトリ内)とインストールを編集します
pip install PIL
あなたは私の中にいくつかの情報を見つけることができます ブログ
あなたも試すことができます まくら 少し手間をかけて素晴らしい仕事をしているようです(ピップインストール枕)
他のヒント
Ubuntu Preciseでは、PILがJPEGライブラリファイルをインストールしても見つかりません。これを修正する最も簡単な方法は、JPEG Devパッケージをインストールした後にSymlinkを作成することです。だから、私は余分なステップが必要でした:
pip uninstall PIL
sudo apt-get install libjpeg8-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
pip install PIL
Ubuntu 11.04にとって、最終的に私のために働いたのは:
pip uninstall PIL
sudo apt-get install libjpeg8-dev
pip install PIL
Pythonイメージングライブラリ(PIL)は、JPEGライブラリのバージョンと場所について本当にうるさいようです。そして、PILはCで書かれてコンパイルされているため、 発達 ランタイムバージョンに加えて、ライブラリのバージョン。
状況は非常に悪いことです。コミュニティは、柔らかいバージョンを作成するためにPILをフォークしました:枕: http://pypi.python.org/pypi/pillow#why-a-fork
OSXでは、次のバイナリを使用して、libpngとlibjpegを同時にシステム全体にインストールします。
私はすでにPILを(VirtualenvでPIP経由で)インストールしていたので、私は走りました:
pip uninstall PIL
pip install PIL --upgrade
これにより解決されました decoder JPEG not available
私にとってエラー。
ライブラリをインストールする必要があります。
sudo aptitude install libjpeg62 libjpeg62-dev zlib1g-dev
PIPがエラーを発生させる場合は、Easy_install PILを試してください