如何获得Python Pillow(PIL)版本?

How to get Python Pillow (PIL) version?

我想在Mac OS X计算机上安装PIL(Python映像库)版本。 我以前安装了Pillow,它是PIL的一个更友好的分支。

我试过了:

1
2
import PIL
print('PIL',PIL.__version__)

我有错误:

1
AttributeError: module 'PIL' has no attribute '__version__'


使用PIL.__version__

在Pillow 6.0.0版之前,可以通过以下变量名称访问其版本字符串:

1
2
3
4
5
6
7
>>> PIL.version.__version__
'5.1.0'
>>> PIL.PILLOW_VERSION
'5.1.0'
>>> PIL.__version__
'5.1.0'
>>>

不要与Pillow构建(并因此挂起)的最新PIL版本相混淆:

1
2
>>> PIL.VERSION
'1.1.7'

在文档中没有有关PIL派生的信息:https://pillow.readthedocs.io/zh/5.1.x/about.html#why-a-fork

但是,PIL的首页上注明

Status
The current free version is PIL 1.1.7. This release supports Python 1.5.2 >and newer, including 2.5 and 2.6. A version for 3.X will be released later.

该版本的发布日期为" 2009年11月15日"。

这确认这只是PIL的最新发行版本。

对于将来/进一步的挖掘:

版本字符串在以下源文件中定义:https://github.com/python-pillow/Pillow/blob/master/src/PIL/version.pyhttps://github.com/python-pillow/Pillow/blob/master/src/PIL/__init__.py,或在存储库中搜索所有出现的__version__

(在我的Windows上,这已安装到%LocalAppData%\Programs\Python\Python36\Lib\site-packages\PIL\version.py)

更新资料

https://pillow.readthedocs.io/zh-CN/stable/releasenotes/5.2.0.html

5.2.0 API Changes Deprecations

These version constants have been deprecated. VERSION will be removed
in Pillow 6.0.0, and PILLOW_VERSION will be removed after that.

1
2
3
4
`PIL.VERSION` (old PIL version 1.1.7)
`PIL.PILLOW_VERSION`
`PIL.Image.VERSION`
`PIL.Image.PILLOW_VERSION`

Use PIL.__version__ instead.

https://pillow.readthedocs.io/zh-CN/stable/releasenotes/6.0.0.html

6.0.0 Backwards Incompatible Changes

Removed deprecated VERSION

VERSION (the old PIL version, always 1.1.7) has been removed. Use
__version__ instead.


要获得PIL的版本,请执行

1
2
>>> PIL.VERSION
'1.1.7'

编辑:

这仅给您PIL版本,而不给枕头版本。
有关更多详细信息,请参见此答案。


最后,我找到了一个解决方案:

1
2
from PIL import Image
print('PIL',Image.VERSION)