Blender python에서 pip에서 pytorch 및 opencv와 같은 모듈을 설치하는 메모 (2.82a or later)

Blender python에서 pip에서 pytorch 및 opencv와 같은 모듈을 설치하는 메모 (2.82a or later)

2022-10-06 last update

4 minutes reading 파이썬 pip 블렌더

배경



Blender에서 OpenCV, dlib 등을 사용하여 3D 얼굴 데이터를 시각화하고 파이터치와 함께 기계 학습과 결합하고 싶습니다.

환경


  • Ubuntu 18.04
  • Blender 2.82a (python3.7.4)

  • pip 설치



    첫 번째 상태에서는 pip가 없으므로 ensurepip
    htps : // / cs. py 응. rg/그럼/3/ぃb등 ry/엔하피 p. HTML

    로 설치하십시오.
    $ /path/to/blender/2.82/python/bin/python3.7m -m ensurepip
    

    그런 다음 -m pip에서 사용할 수 있습니다.
    $ /path/to/blender/2.82/python/bin/python3.7m -m pip
    

    C/C++ 컴파일이 필요한 모듈



    dlib와 같이 pip 중에 소스 코드에서 컴파일해야하는 모듈도 있습니다.

    Python 3.7 개발 환경 (헤더 파일)이 필요합니다.
    Blender에는 Python.h 등이 포함되어 있지 않습니다.

    시스템 파이썬 dev 사용



    Ubuntu 18.04에서 apt에서 python3.7-dev를 넣고,
    $ env CXXFLAGS="-I/usr/include/python3.7m" /path/to/blender/2.82/python/bin/python3.7m -m pip install dlib
    

    예를 들어, CXXFLAGS에서 헤더 경로를 추가하면 pyconfig.h가 다르므로 조금 불안합니다.

    파이썬 소스 코드에서 헤더 파일 가져 오기 (권장)



    파이썬 소스 코드를 떨어 뜨려 blender 측 /path/to/blender/2.82/python/include/python3.7m에 헤더 관련을 설치하는 것이 안전 할 것입니다.

    이제 C/C++ 컴파일이 필요한 모듈도 설치할 수 있어야합니다!

    Blender Python 콘솔에서 가져올 수 있어야합니다!



    기타 방법



    블렌더의 파이썬 바이너리를 conda로 넣은 것과 대체하는 접근법

    TODO



    miniconda 또는 virtualenv에서 blender python 환경을 사용하여 가상 환경을 설정할 수 없는지 확인
    Blender를 소스 코드에서 빌드하여 파이썬 개발 환경을 쉽게 만들 수 있습니다.
    Blender의 오프라인 모드 (CLI 모드)에서도 제대로 작동하는지 확인하십시오 (배치 처리 용)
  • blender --background --python-console 갈 수 있습니다.