python3 설치
- openembedded-core/meta/recipes-devtools/python/
python3_${PV}.bb
IMAGE_INSTALL:append = " python3"
- 이렇게 하면,
python3
runtime만 설치된다.
- 우리가 익숙한 기본적인 모듈들은 설치되지 않는다.
- Yocto 환경에서, 모든 모듈의 이름은
python3-
prefix 를 가진다.
python3-datetime
python3-io
python3-core
python3-multiprocessing
python3-gzip
은 없는데, 이 모듈은 python3-misc
패키지의 일부이다.
python3-modules
: 모든 standard library module
을 설치한다.
3rd party Python module
- 3rd party 파이썬 모듈은 각자의 레시피를 가진다.
$ bitbake -s | grep ^python3
IMAGE_INSTALL:append = " python3-requests"
파이썬 모듈 레시피 제작
recipes-devtools/python/python3-memory-profiler_0.61.0.bb
SUMMARY = "This is a python module for monitoring memory consumption of a \
process as well as line-by-line analysis of memory consumption for python programs"
HOMEPAGE = "https://github.com/conda-forge/memory_profiler-feedstock"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://COPYING;md5=cde4ca348bb7feea790673481be0d980"
SRC_URI[md5sum] = "5fe93d5035288095c4f86ef69ee19f37"
SRC_URI[sha256sum] = "4e5b73d7864a1d1292fb76a03e82a3e78ef934d06828a698d9dada76da2067b0"
PYPI_PACKAGE = "memory_profiler"
inherit pypi setuptools3
RDEPENDS_${PN} += " \
python3-psutil \
"
- pypi, setuptools3 클래스 덕에 레시피를 매우 간결하게 쓸 수 있다.
- 모듈의 이름, 버전, 라이선스 유형, 체크섬을 명시하여,
pypi
에서 소스를 다운로드하고 이미지에 포함할 수 있는 패키지를 생성한다.
$ bitbake python3-memory-profiler
IMAGE_INSTALL:append = " python3-pip"