Я использую conda-build для сборки пакета conda из исходного кода python и получаю следующую ошибку всякий раз, когда я добавляю что-то в подразделы «run» или «host» раздела «requirements» в meta.yaml:
Tests failed for my_package-0.1.0-0.tar.bz2 - moving package to /home/ec2-user/anaconda3/conda-bld/broken
Удаление подразделов «run» и «host» делает тестовый запуск прекрасным - встроенный файл tar.bz2 устанавливается без проблем, и импорт выполняется успешно. Добавление подраздела "build" работает нормально. Запуск с флагом --debug не добавил полезной информации. Как я могу отладить это ??
это мой meta.yaml:
package:
name: my_package
version: 0.1.0
source:
path: ..
build:
script: "python setup.py install --single-version-externally-managed --record=record.txt --verbose"
requirements:
# removing this subsection makes everything work
run:
- python
это мой run_test. sh (использование run_test.py вместо этого дает тот же результат):
echo 'test is running' > /tmp/test_ran.txt
python -c "import my_package; print('Success!')" >> /tmp/test_ran.txt
это мой setup.py:
from setuptools import find_packages, setup
setup(
name='my_package',
version='0.1.0',
packages=find_packages()
)
Скрипты meta.yaml и run_test. sh находятся во вложенной папке conda.recipe
в проекте root.
По какой-то причине тестовый скрипт даже не запускается (файл /tmp/test_ran.txt не создается)! Как упоминалось выше, удаление подраздела «run» делает тестовый запуск нормальным, включая импорт.
Заранее благодарим. Кто-нибудь может помочь? С ума сойти ...