我正在尝试构建(然后上传)一个 conda 包,其中包含我用 C++ 开发的自定义程序。
简化问题,我有以下内容meta.yaml
:
package:
name: CoolName
version: "1.0.0"
source:
path: ./source
requirements:
build:
- make
以及以下内容build.sh
:
make
我在这里有两个问题:
1)我应该如何以及在哪里复制作为make
编译结果的二进制文件,以便在环境激活时确实可以识别它?
2) 我应该如何将 g++ 指定为依赖项?我希望以后可以使用这个包linux-64
并且osx-64
......在构建过程中(在Makefile中)我只使用g ++。
编辑
我已将构建脚本修改为:
make
mkdir -p $PREFIX/bin
cp my_binary $PREFIX/bin/my_binary
现在conda-build
成功了。但是,当我稍后尝试在本地安装软件包时,conda install --use-local
我得到:
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
但这不是真的,我的二进制文件没有安装在任何地方并且无法识别......