Я пытаюсь создать (и позже загрузить) пакет 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 ++.
Edit
Я изменил свой сценарий сборки, чтобы он имел:
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.
Но это не так, мой двоичный файл нигде не установлен и не распознается ...