詳解python中PIL安裝簡單教程
這篇文章主要詳解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.7 platform 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.0 platform 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 required library, and set the corresponding ROOT variable in the setup.py script. To check the build, run the selftest.py script.
這下行了! 還有一個小提示: 請留意看上面一行, To check the build, run the selftest.py script. 這個selftest.py 可是個好東東噢.至少可以知道成功沒。
祝大家安裝成功!
以上是詳解python中PIL安裝簡單教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
