国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中PIL安裝簡單教程

2020-01-04 17:31:23
字體:
來源:轉載
供稿:網友
這篇文章主要為大家分享了python中PIL安裝簡單教程,感興趣的小伙伴們可以參考一下
 

python 的PIL安裝是一件很頭疼的的事, 如果你要在python 中使用圖型程序那怕只是將個圖片從二進制流中存盤(例如使用Scrapy 爬網存圖),那么都會使用到 PIL
這庫,而這個庫是出名的難安裝.

它的表現為,如果你使用 Scrapy 的ImagePipeline 它就會默認使用PIL,如果沒有正確安裝圖型解碼器那會都會出現以下的錯誤:

IOError: decoder jpeg not available
在網上找過很多方法都還是不行,也不明究竟,開始以為是 PIL 這個庫的安裝有問題,但即使正確安裝了PIL仍然是會出現 以上的錯誤.原因就在于解碼器 decoder 的問題.

后來找到一個叫 Imaging-1.1.7 的包,胡亂地安裝了一下,結果行了就沒有理會. 技術債是始終要還的, 只是沒想到這么快, 臨近項目發布又在 Ubuntu 上遇到同的樣問題了,
直接用這個包,但結果卻...

答案當然是讓人痛苦的, 還是 IOError ~

好吧,痛苦的事就讓它過去吧, 經過一番的折騰后最后發現一線曙光, 請留意以下的表信息:

--------------------------------------------------------------------PIL 1.1.7 SETUP SUMMARY--------------------------------------------------------------------version    1.1.7platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)       [GCC 4.8.2]--------------------------------------------------------------------*** TKINTER support not available*** JPEG support not available*** ZLIB (PNG/ZIP) support not available*** FREETYPE2 support not available*** LITTLECMS support not available--------------------------------------------------------------------

注: 這個表是在 Imaging 的安裝目錄中 用 python setup.py build 指令后顯示出來.

如果你看得詳細一點就發現了吧, 對! 所有的圖片解碼都不支持. 問題不是出在PIL上,而是在 decoder上. 我之前在 OSX上能牛屎地安裝成功一定是之前安裝了這些 decoder.

為了讓其它的朋友不會再掉入此坑, 特意將安裝方法整理了一下:

Mac OSX
brew update
brew install libjpeg libpng

裝這兩個就夠了

Ubuntu 14.0.4
sudo apt-get install libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev
Linux 上比較慘一些,要多裝幾個包.

這還不夠的, 最好就直接用 Pillow 這個 python 包來取代手工下載 Imaging 這個包吧,直接用以下指令

pip install -I --no-cache-dir -v Pillow
這個指令執行完畢會有一大堆的信息,不用管它,只要找到以下這個就行了:

--------------------------------------------------------------------PIL SETUP SUMMARY--------------------------------------------------------------------version   Pillow 3.2.0platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)       [GCC 4.8.2]--------------------------------------------------------------------*** TKINTER support not 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--------------------------------------------------------------------To add a missing option, make sure you have the requiredlibrary, and set the corresponding ROOT variable in thesetup.py script.To check the build, run the selftest.py script.

這下行了! 還有一個小提示: 請留意看上面一行, To check the build, run the selftest.py script. 這個selftest.py 可是個好東東噢.至少可以知道成功沒。

祝大家安裝成功!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武邑县| 塔城市| 凤台县| 双牌县| 顺平县| 定结县| 上林县| 潞城市| 威宁| 宣恩县| 陆河县| 丰县| 广昌县| 女性| 克山县| 宝鸡市| 抚远县| 成安县| 邹城市| 乐陵市| 牙克石市| 海伦市| 普定县| 武清区| 布拖县| 沁阳市| 颍上县| 无锡市| 朝阳县| 越西县| 泰州市| 尼木县| 五莲县| 九寨沟县| 定襄县| 瑞金市| 汶川县| 宝丰县| 香河县| 亚东县| 台州市|