今天帮朋友做个python的小工具,发现系统上缺少ptyhon的支持库,返回如下信息
ImportError: No module named PIL
然后就下载安装,因为机器上也没有python的管理工具pip,所以也一并安装
1. 安装pip
1
|
sudo easy_install pip
|
pip 安装成功就可以直接安装pil或者pillow
2. 通过命令pip install pil
1
|
pip install Pil
|
1
2
3
4
5
6
|
Downloading/unpacking Pil
Could not find any downloads that satisfy the requirement Pil
Some externally hosted files were ignored (use --allow-external Pil to allow).
Cleaning up...
No distributions at all found for Pil
Storing debug log for failure in /Users/macbook/Library/Logs/pip.log
|
3. 所以就安装pillow
1
|
|
1
2
3
|
Downloading/unpacking Pillow
Downloading Pillow-2.4.0.zip (6.5MB): 5.0MB downloaded
Cleaning up...
|
弄了会别的回来发现还没有下载完,这叫一个慢呀,于是放弃
4. Git
通过git下载源码地址https://github.com/python-imaging/Pillow
1
|
git clone https: //github .com /python-imaging/Pillow .git
|
然后开始编译安装
4.1
1
|
python setup.py build_ext -i
|
编译完之后会提示运行测试例子,并且发现JPEG support not available
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
--------------------------------------------------------------------
version Pillow 2.4.0
platform darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
--------------------------------------------------------------------
--- TKINTER support available
*** JPEG support not available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
|
4.2 因为JPEG support not available,运行python selftest.py报告错误
1 tests of 57 failed.
于是只好卸载pillow
可以通过pip命令来卸载
1
2
|
pip uninstall pillow
sudo pip uninstall pillow
|
1
2
3
4
5
6
7
8
9
|
Password:
Uninstalling Pillow:
/Library/Python/2.7/site-packages/Pillow-2.4.0-py2.7-macosx-10.9-intel.egg
/usr/local/bin/pilconvert.py
/usr/local/bin/pildriver.py
/usr/local/bin/pilfile.py
/usr/local/bin/pilfont.py
/usr/local/bin/pilprint.py
Proceed (y/n)? y <br> Successfully uninstalled Pillow <br>
|
成功之后需要安装libjpeg的支持
1
|
brew install libjpeg
|
安装成功之后重新编译pillow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
--------------------------------------------------------------------
version Pillow 2.4.0
platform darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
python selftest.py
--------------------------------------------------------------------
Pillow 2.4.0 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from /Users/macbook/yyang/app-devel-source/python/Pillow/PIL
Binary modules loaded from /Users/macbook/yyang/app-devel-source/python/Pillow/PIL
--------------------------------------------------------------------
--- PIL CORE support ok
--- TKINTER support ok
--- JPEG support ok
*** JPEG 2000 support not installed
--- ZLIB (PNG/ZIP) support ok
*** LIBTIFF support not installed
--- FREETYPE2 support ok
*** LITTLECMS2 support not installed
*** WEBP support not installed
--------------------------------------------------------------------
Running selftest:
--- 57 tests passed.
|
最后执行安装
1
|
sudo python setup.py install
|