【问题标题】:Building conda package: The package must be rebuilt with conda-build > 2.0构建 conda 包:必须使用 conda-build > 2.0 重新构建包
【发布时间】:2023-03-29 03:57:01
【问题描述】:

我遇到了 conda 打包问题。我使用someone's recipe 构建与C++ 库libvips 的python 绑定。当我运行构建(在新的 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(在requirements: build: 下的meta.yaml)是否不同于conda glib 包以及如何指定包源。

【问题讨论】:

  • 使用conda build --debug 并检查输出以获取有关问题的更多信息。

标签: python conda packaging python-packaging conda-build


【解决方案1】:

libvips 和 pyvips 现在有 official conda packages。你应该能够做到:

conda install --channel conda-forge pyvips

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

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

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

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2021-11-11
    • 2018-11-12
    相关资源
    最近更新 更多