python3

markyang92·2023년 4월 7일
0

yocto

목록 보기
52/53

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에서 소스를 다운로드하고 이미지에 포함할 수 있는 패키지를 생성한다.
  • build
$ bitbake python3-memory-profiler

  • python pip
IMAGE_INSTALL:append = " python3-pip"
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글