我試圖在Debian 7服務器上安裝支持JPEG文件的Pillow(Python成像庫的叉子,又名PIL)。我最初使用此命令安裝枕頭V2.3.0到我的虛擬環境:「--no-install」後無法恢復「pip安裝」
pip install Pillow
但是我從枕頭沒有默認支持JPEG輸出看到。現在,去年底我已經安裝了枕頭到我的Mac筆記本電腦,但我必須做到以下幾點:
pip uninstall Pillow
pip install --no-install Pillow
我只好再這行添加到構建/枕頭/ setup.py文件:
JPEG_ROOT = 'path/to/my/libjpeg/library'
然後我重新運行「pip安裝枕頭」和Pillow構建JPEG支持。
但現在,當我做「PIP安裝枕頭」 Debian的,我得到這個錯誤:
DEPRECATION: --no-install, --no-download, ... are deprecated. See
https://github.com/pypa/pip/issues/906.
一旦我改變JPEG_ROOT跑「PIP安裝枕頭」了,我得到這個錯誤:
pip can't proceed with requirement 'Pillow' due to a pre-existing build directory. location: /home/myapp/venv/myapp/build/Pillow
This is likely due to a previous installation that failed.
etc., etc.
當我檢出該鏈接時,我看到「--no-download」選項確實已被棄用。該頁面提到了新的「解壓縮」和「下載」選項。
是否有另一種重新啓動此pip安裝的方法?
謝謝。
UPDATE:
我跑了「PIP --help」,但並沒有看到無論是「下載」或在問題頁面描述的「解包」選項。如果幫助文件沒有被更新,我也嘗試使用每個選項來運行pip,但無濟於事。我也去建立目錄,並運行「python setup.py」,但沒有工作,我甚至不知道它應該。我也想過也許我可以按照慣例「config/make/sudo make install」進程,但是沒有配置腳本可以運行。
我也試着閱讀本question後如下:
mkdir /home/me/pillow
pip install --download="/home/me/pillow" Pillow
cd pillow
(I unzipped the Pillow file and changed to the Pillow directory)
(Then I edited the setup.py file)
pip install --no-index --find-links="/home/me/pillow" Pillow
枕頭,然後安裝,但它仍然沒有包括JPEG的支持。我在這裏錯過了一步嗎?它的行爲就像沒有看到我更改了JPEG_ROOT。
請幫忙!謝謝。
是的。在我寫下這個問題後,我想到pip可能正在查看我下載的zip文件,所以我將其刪除並壓縮了包含我編輯的setup.py文件的目錄。但是,即使這樣做後,JPEG支持仍然沒有被內置。我發現我需要安裝libjpeg8-dev。一旦我這樣做,我可以直接從pypi *安裝Pillow,而無需更改setup.py。我還發現它必須是libjpeg8-dev,而不是我已有的libjpeg8。總結一下,執行以下操作:1)sudo-apt get -y install libjpeg8-dev 2)pip install Pillow – William
@Robert你可以考慮把它作爲答案並加以實現。 – Migol
這只是一個解決方法,投票讓這個固定的https:// github。COM/pypa/PIP /問題/ 1935年 – sorin