【问题标题】:Can't resume "pip install" after "--no-install"在“--no-install”之后无法恢复“pip install”
【发布时间】:2014-03-06 18:18:22
【问题描述】:

我正在尝试在 Debian 7 服务器上安装支持 JPEG 文件的 Pillow(Python Imaging Library 的一个分支,又名 PIL)。我最初使用以下命令将 Pillow v2.3.0 安装到我的虚拟环境中:

pip install Pillow

但是我从输出中看到 Pillow 默认不支持 JPEG。去年年底,我在我的 Mac 笔记本电脑上安装了 Pillow,但我必须执行以下操作:

pip uninstall Pillow
pip install --no-install Pillow

然后我不得不将此行添加到 build/Pillow/setup.py 文件中:

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

然后我重新运行“pip install Pillow”,并且 Pillow 构建时支持 JPEG。

但是现在当我在 Debian 上执行“pip install Pillow”时,我得到了这个错误:

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”过程,但没有要运行的配置脚本。

读完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

随后安装了 Pillow,但它仍然不包括 JPEG 支持。我在这里错过了一步吗?它表现得好像没有看到我更改了 JPEG_ROOT。

请帮忙!谢谢。

【问题讨论】:

    标签: python python-imaging-library pillow


    【解决方案1】:

    查看您上次的尝试,您可能希望将文件打包回 ZIP 并删除您创建的目录。我认为它应该拾取该文件并正常安装。

    【讨论】:

    • 是的。在我写完这个问题之后,我突然想到 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
    • @Robert 您可能会考虑将其添加为答案并制作它。
    • 这只是一个解决方法,投票解决这个问题github.com/pypa/pip/issues/1935
    猜你喜欢
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多