Как добавить/установить pygame в проект Yocto на Raspberry Pi 4?

Как вы можете установить pygame в свой проект yocto? Кажется, можно найти только старые решения, которые, похоже, не работают. Мне удалось установить python3 без каких-либо проблем, но слой мета-python не содержит pygame в стандартной комплектации. Как вы можете создать свой собственный слой/рецепт, чтобы получить pygame?

Пыталась создать свой рецепт из скрипта здесь но когда я использую bitbake add-layer <PATH> Я получаю сообщение об ошибке: Specified layer directory <PATH> doesn't contain a conf/layer.conf file

SUMMARY = "Python Game Development"
HOMEPAGE = "https://www.pygame.org"
AUTHOR = "A community project. <[email protected]>"
LICENSE = "LGPL-2.0"
LIC_FILES_CHKSUM = "file://setup.py;md5=59f9a291287e87473bbb98f2c9291c5c"

SRC_URI = "https://files.pythonhosted.org/packages/9a/50/67767e5586a45e7e7b02e6f0e07853f8fcb81b54c66db6278f1a1344491f/pygame-2.1.2.tar.gz"
SRC_URI[md5sum] = "8467a125e9075fa701f082806d228366"
SRC_URI[sha256sum] = "d6d0eca28f886f0477cd0721ac688189155a587f2bb8eae740e52ca56c3ad23c"

S = "${WORKDIR}/pygame-2.1.2"

RDEPENDS_${PN} = ""

inherit setuptools3

Как выглядят мои другие файлы. локальный.конф:

MACHINE ??= "raspberrypi4-64"
RASPBERRYPI_DISPLAY = " 1"
IMAGE_INSTALL:append = " python3"
IMAGE_FSTYPES = "wic wic.bmap"

bblayers.conf:

  <PATH>/poky/meta \
  <PATH>/poky/meta-poky \
  <PATH>/poky/meta-yocto-bsp \
  <PATH>/meta-openembedded/meta-oe \
  <PATH>/meta-openembedded/meta-python \
  <PATH>/meta-raspberrypi \

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.

Community 30.12.2022 12:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
69
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Удалось ли вам добавить pygame в Yocto? Я пытаюсь добиться того же.

Я также пытался создать рецепт с помощью пипоэ. (Без создания пользовательского слоя. Я добавил рецепт в ../sources/poky/meta/recipes-devtools/python.) Рецепт успешно проанализирован, однако компиляция не удалась.

Это мой python3-pygame_2.1.3.dev8.bb:

SUMMARY = "Python Game Development"
HOMEPAGE = "https://www.pygame.org"
AUTHOR = "A community project. <[email protected]>"
LICENSE = "LGPL-2.0"
LIC_FILES_CHKSUM = "file://setup.py;md5=f28719c8b1d7e19071bd25e2f3a54c06"

SRC_URI = "https://files.pythonhosted.org/packages/f0/34/fc13b596b637cc59961ed606447a27a96d31bfda3ca965b73ebd16a02750/pygame-2.1.3.dev8.tar.gz"
SRC_URI[md5sum] = "6cf32b59a453b9824f421065a0205b52"
SRC_URI[sha256sum] = "94d98328e73d56be35cc3ae8e31f9d95fbce4f3dca6a74f05c58f4c5ef18c33d"

S = "${WORKDIR}/pygame-2.1.3.dev8"

RDEPENDS_${PN} = "libsdl2"

inherit setuptools3

Здравствуйте, мне удалось установить pygame. Но не через сборку образа. Я установил pip3 в local.conf с помощью IMAGE_INSTALL:append = "python3-pip". Когда я загрузился и подключился к Интернету, я выполнил команду pip3 install pygame, которая сработала!

Alexander Jönsson 23.01.2023 10:34
Ответ принят как подходящий

Решение, которое сработало для меня: Добавьте meta-python и meta-netoworking через meta-openembedded. В local.conf добавьте IMAGE_INSTALL:append = " python3-pip". Во время работы используйте команду pip3 install pygame

Другие вопросы по теме