Невозможно возобновить установку pip после --no-install

Я пытаюсь установить Pillow (форк Python Imaging Library, также известный как PIL) с поддержкой файлов JPEG на сервере Debian 7. Сначала я установил Pillow v2.3.0 в свою виртуальную среду с помощью этой команды:

pip install Pillow

Однако из вывода я увидел, что Pillow не поддерживает JPEG по умолчанию. В конце прошлого года я установил Pillow на свой ноутбук Mac, но мне пришлось сделать следующее:

pip uninstall Pillow
pip install --no-install Pillow

Затем мне пришлось добавить эту строку в файл build/Pillow/setup.py:

JPEG_ROOT = 'path/to/my/libjpeg/library'

Затем я повторно запустил «pip install Pillow», и Pillow был собран с поддержкой JPEG.

Но теперь, когда я делаю «pip install Pillow» в Debian, я получаю эту ошибку:

DEPRECATION:  --no-install, --no-download, ... are deprecated.  See
https://github.com/pypa/pip/issues/906.

Как только я изменил JPEG_ROOT и снова запустил «pip install Pillow», я получаю эту ошибку:

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?

Спасибо.

ОБНОВИТЬ:

Я запустил «pip --help», но не увидел ни опций «загрузить», ни «распаковать», описанных на странице проблем. Я также пытался запустить pip с каждым параметром на случай, если файлы справки не были обновлены, но безрезультатно. Я также зашел в каталог сборки и запустил «python setup.py», но это не сработало, и я даже не уверен, что это должно было сработать. Я также подумал, что, может быть, я мог бы выполнить обычный процесс «config/make/sudo make install», но нет сценария конфигурации для запуска.

Я также попробовал следующее после прочтения этого вопроса:

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.

Пожалуйста помоги! Спасибо.


person Jim    schedule 06.03.2014    source источник


Ответы (1)


Глядя на вашу последнюю попытку, вы можете захотеть упаковать файлы обратно в ZIP и удалить созданный вами каталог. Я думаю, что он должен подобрать этот файл и установить его нормально.

person Migol    schedule 06.03.2014
comment
Да. После того, как я написал этот вопрос, мне пришло в голову, что pip может просматривать загруженный мной zip-файл, поэтому я удалил его и заархивировал каталог, содержащий файл setup.py, который я отредактировал. Однако даже после этого поддержка JPEG все еще не была встроена. Я обнаружил, что мне нужно установить libjpeg8-dev. Как только я это сделал, я смог установить Pillow напрямую из pypi, без изменения setup.py. Я также обнаружил, что это должен быть libjpeg8-dev, а не libjpeg8, который у меня уже был. Подводя итог, сделайте следующее: 1) sudo-apt get -y install libjpeg8-dev 2) pip install Pillow - person Jim; 07.03.2014
comment
@ Роберт, вы могли бы добавить это как ответ и сделать это. - person Migol; 07.03.2014
comment
Это всего лишь обходной путь, проголосуйте за исправление github.com/pypa/pip/issues/1935. - person sorin; 17.07.2014