article thumbnail image
Published 2022. 8. 12. 10:54

[터미널에서 블렌더 실행]

터미널에서 블렌더 실행, 출력 내용 확인 가능

/Applications/Blender.app/Contents/MacOS/Blender

 

위 화면과 함께 블랜더 프로그램 실행

 

fbx 캐릭터를 import 하면 이렇게 출력됨

 

[블렌더에 파이썬 팩키지 설치]

 방법1. 

  • 팩키지 설치 스크립트 작성

 

  • 터미널에서 블랜더로 설치
Blender --python install.py

 

방법2.

  • blender 내부 파이썬에서 pip 로 joblib 설치
/Applications/Blender.app/Contents/Resources/2.93/python/bin/python3.9 /Applications/Blender.app/Contents/Resources/2.93/python/lib/python3.9/site-packages/pip install joblib

 

Fatal Python error: config_get_locale_encoding: failed to get the locale encoding: nl_langinfo(CODESET) failed
Python runtime state: preinitialized

→ 언어 인코딩 에러 : export LC_CTYPE="en_US.UTF-8" 로 해결

 

 

터미널 명령어로 .blend 파일 열기

  • Blender 명령어로 프로그램 바로 열 수 있도록 경로 지정
sudo vi /etc/paths    # 비밀번호

마지막 줄에 아래 경로 추가
---------------------
/Applications/Blender.app/Contents/MacOS
---------------------

터미널 종료 후 재실행
Blender               # 터미널 명령어로 블렌더 실행됨

 

  • 커맨드로 .blend 파일 열기
 
Blender --python-expr "import bpy; bpy.ops.wm.read_homefile(filepath=r'/Users/addmin/work/prj07_blender/blender_auto_preset/default_3p_lighting_preset.blend')"

 

스크립트 실행하게 하기

  • my_script.py 작성
import bpy
import subprocess

path = r"/Users/addmin/work/prj07_blender/blender_auto_preset/default_3p_lighting_preset.blend"

script = "\n".join([
        "import bpy",
        f"bpy.ops.wm.read_homefile(filepath=r\"{path}\")"
    ])
    
subprocess.Popen([bpy.app.binary_path, "--python-expr", script])
  • 커맨드로 스크립트 실행
Blender --python my_script.py
복사했습니다!