1

我遇到了 conda 包装的问题。我使用某人的食谱来构建与 C++ 库的 python 绑定,libvips. 当我运行构建(在新的 docker 映像中)时,出现以下错误:

Build prefix failed with prefix length 255
WARNING:conda_build.environ:Build prefix failed with prefix length 255
WARNING conda_build.environ:create_env(877): Build prefix failed with prefix length 255
Error was:
WARNING:conda_build.environ:Error was:
WARNING conda_build.environ:create_env(878): Error was:
Placeholder of length '80' too short in package /opt/conda/conda-bld/libvips_1561659686802/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/bin/csslint-0.6.
The package must be rebuilt with conda-build > 2.0.

首先,我确保 conda-build 是正确的版本,并glib在构建感兴趣的实际包之前重新构建:

conda build version:
conda-build 3.18.5
 ---> e0cee3638360
Step 11/12 : RUN conda install -c anaconda glib
 ---> Running in ba9e7daa8d74

GLib 的安装运行良好,但下一次conda build失败并出现同样的错误。这让我想知道glib它是否指的是(在meta.yaml下面requirements: build:)与 condaglib包不同以及如何指定包源。

4

1 回答 1

1

libvips 和 pyvips 现在有官方的 conda 包。你应该能够做到:

conda install --channel conda-forge pyvips

它会下载并安装所有东西。

它包括一个启用了大多数可选包的 libvips 二进制文件,包括openslidematio. 它目前缺少libheiflibjpeg-turbo,但也许他们会来。

gdk-pixbuf不幸的是,Windows 支持被阻止了。pyvips README有一些关于 Windows 安装的说明。

于 2019-09-02T14:07:50.850 回答