Я пытаюсь установить ruamel.yaml в систему Raspberry Pi без компилятора C и сталкиваюсь с ошибкой сборки при установке ruamel.yaml.clib
(вставлено ниже).
Я вижу, что ранее это было адресовано для ruamel.yaml>=0.15.41, <0.16.0
(Как установить ruamel.yaml w /o родное расширение).
Обратите внимание на приведенный ниже вывод, что path from buildroot
недействителен на устройстве, на котором выполняется установка pip, а на устройстве, на котором был создан образ.
$ pip install ruamel.yaml~=0.16
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting ruamel.yaml~=0.16
Using cached ruamel.yaml-0.17.10-py3-none-any.whl (108 kB)
Collecting ruamel.yaml.clib>=0.1.2; platform_python_implementation == "CPython" and python_version < "3.10"
Using cached ruamel.yaml.clib-0.2.6.tar.gz (180 kB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-2t0ptfu4/ruamel-yaml-clib/setup.py'"'"'; __file__='"'"'/tmp/pip-install-2t0ptfu4/ruamel-yaml-clib/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-zdtfb19x
cwd: /tmp/pip-install-2t0ptfu4/ruamel-yaml-clib/
Complete output (3 lines):
sys.argv ['/tmp/pip-install-2t0ptfu4/ruamel-yaml-clib/setup.py', 'egg_info', '--egg-base', '/tmp/pip-pip-egg-info-zdtfb19x']
test compiling /tmp/tmp_ruamel_5les1064/test_ruamel_yaml.c -> test_ruamel_yaml compile error: /tmp/tmp_ruamel_5les1064/test_ruamel_yaml.c
Exception: command '{path from buildroot}/aarch64-buildroot-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Предпочтительным решением было бы иметь колесо ruamel.yaml.clib
для архитектур ARM или сделать зависимость clib
необязательной (pip install ruamel.yaml[clib]
)
UPDATE:
илиEDIT:
. Другие могут легко увидеть, что сообщение было отредактировано/улучшено, и какие изменения были внесены, если они заинтересованы. - person Anthon   schedule 15.07.2021