70

easy_install または buildout を使用して PIL をインストールすると、「from PIL import Image」ではなく「import Image」を実行する必要があるような方法でインストールされます。

ただし、「apt-get install python-imaging」を実行するか、「pip -E test_pil install PIL」を使用すると、すべて正常に動作します。

virtualenv を使用して PIL をインストールしようとする方法の例を次に示します。

# virtualenv --no-site-packages test_pil
# test_pil/bin/easy_install PIL
# test_pil/bin/python
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL

なるほど、easy_install は PIL を Egg にパックしますが、PIP はパックしません。buildbot も同じで、卵を使用します。

easy_install または buildout を使用して PIL を適切にインストールするにはどうすればよいですか?

4

4 に答える 4

96

pypi にパッケージ化された (作成者による) PIL バージョンは、setuptools と互換性がないため、easy_installable ではありません。他の場所で easy_installable バージョンが作成されています。現在、find-links URL を指定してpipget a good package を使用する必要があります:

pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL

を使用pip installする--no-indexことで、PIL の PyPI (修正されていない) オリジナルを見つけるリスクを回避できます。を使用する場合easy_installは、修正されたバージョンのソース tarball への直接リンクを使用する必要があります。easy_install はまだ頑固に find-links URL 上の PyPI リンクを使用しています。

easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz

ビルドアウトに PIL を含めるには、同じバージョン ピンで卵を指定するか、バージョン セクションを使用します。

[buildout]
parts =
find-links =
    http://dist.plone.org/thirdparty/
eggs =
    PIL
versions = versions

[versions]
PIL = 1.1.7

2011 年 3 月編集: パッケージ化の問題に対処するための修正がPIL の開発ツリーにマージされたため、この回避策はすぐに廃止される可能性があります。

2013 年 2 月の編集: Pillowを使用するだけで完了です。:-) 元のパッケージが修正されるのを待っていたのは明らかに報われませんでした。

于 2010-03-21T08:22:30.717 に答える
79

Pillowを使用: 「フレンドリーな」PIL フォーク:-) 以下を提供します。

  • setuptools の完全な互換性
  • リリースサイクルの高速化
  • PIL とは異なるイメージ コードの変更はありません (つまり、すべての PIL イメージ コードの変更を追跡し、アップストリームに報告せずに独自の変更を加えないことを目的としています)。
  • Windows バイナリ

PILがPillowとまったく同じことをした場合、フォークは死にます。それまではピローです。

免責事項: 私は fork の作成者であり、Pillow は主に私の仕事を容易にするために作成されました (ただし、他の人も使用しているのを見るのは素晴らしいことです)。

EDIT : Pillow 2.0.0 は 2013 年 3 月 15 日にリリースされました。Python 3 のサポートと多くのバグ修正/機能強化が提供されています。私たちはまだ上流の PIL で変更を追跡しようとしていますが (見方によっては残念ながら幸運にも)、Pillow は PIL から離れ始めています。

于 2011-10-14T16:19:14.000 に答える
8

Ubuntuの場合、Pythonバージョン(2.7)のCヘッダーパッケージをインストールする必要があることがわかりました

sudo apt-get install python2.7-dev

その後、pip install pil働いた。

于 2013-02-14T18:45:03.893 に答える
6

Windows では、次のように virtualenv に PIL をインストールしました。

http://www.pythonware.com/products/pil/から .exe を実行して、グローバル python サイト パッケージに PIL をインストールします 。

次に、「自分でやる」として、C:\Python25\Lib\site-packages の PIL.pth ファイルと PIL ディレクトリを virtualenv site-packages ディレクトリにコピーします。ええ、pythonはまだ「手を汚す」環境です...

于 2012-11-30T10:03:55.293 に答える