2014-03-06 176 views
0

我試圖在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。

請幫忙!謝謝。

回答

0

看看你的最後一次嘗試,你可能想要將文件打包回ZIP並刪除你創建的目錄。我認爲它應該選擇該文件,然後正常安裝它。

+0

是的。在我寫下這個問題後,我想到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

+0

@Robert你可以考慮把它作爲答案並加以實現。 – Migol

+0

這只是一個解決方法,投票讓這個固定的https:// github。COM/pypa/PIP /問題/ 1935年 – sorin