Blender 내장 Python 환경 구축

4417 단어 파이썬블렌더
블렌더에는 파이썬이 내장되어 있어 다양한 스크립트를 할 수 있습니다. 다만, 도입되고 있는 모듈은 numpy 등에 한정되어 있어, 좋아하는 모듈을 추가하려면 조금 작업이 필요하므로 해설합니다.

Windows의 경우



"기본 설정의 경우 Blender는 다음 위치에 저장되어야합니다."
C:\Program Files\Blender Foundation\Blender\2.80

 이 아래의 Python이 내장되어 있습니다. (스스로 개별적으로 설치한 Python과는 별도입니다)
C:\Program Files\Blender Foundation\Blender\2.80\Python\python.exe



또한 다음 위치에 pip.exe (설치를 위한 모듈)이 있습니다.
C:\Program Files\Blender Foundation\Blender\2.80\python\Scripts



 ! 버전은 2.81이거나 2.80이므로 각자 맞추십시오.

pip 에는 패스가 통과하고 있지 않기 (이 pip 를 참조하게 되어 있지 않다) 때문에, 커멘드 프롬프트로 예를 들어,
pip install pandas

라고 치고도 통과하지 않습니다. (다른 Python이 설치되어 있으면 그 쪽에 설치됩니다)

패스가 다니지 않는다면 장소를 직접 참조하면 되는 것만으로,
C:\Program Files\Blender Foundation\Blender\2.80\python\Scripts\pip install pandas

그렇게 하면 OK…
C:\Program Files\Blender Foundation\Blender\2.80\python\Scripts\pip install pandas --user

이것으로 잘 작동합니다.


주의 사항으로서 워킹 디렉토리는
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Blender Foundation\\Blender'

가 되기 때문에, 뭔가 파일을 생성해 그것을 참조한다, 라고 하는 조작을 실시하는 경우는 관리자 권한이 없으면 에러가 됩니다. 관리자 권한으로 블렌더를 시작하거나 사용자 디렉토리 아래에 파일을 생성하고 참조하도록 합시다.

Mac의 경우



Mac의 경우 Blender는 다음 위치에 저장되어야합니다.
/Applications/Blender.app/Contents/Resources/2.81



 ! 버전은 2.81이거나 2.80이므로 각자 맞추십시오.

그냥 왠지 pip가 설치되어 있지 않습니다. pip를 설치해야 합니다.

터미널을 열고,
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
/Applications/blender.app/Contents/Resources/2.81/python/bin/python3.7m get-pip.py

 ! 파이썬 버전은 3.7이거나 3.5이므로 각자 맞추십시오.

에서, pip 가 생성될 것입니다.

 후는 똑같이,
/Applications/blender.app/Contents/Resources/2.81/python/bin/pip install pandas

로 설치 완료.



_tkinter의 함정



덧붙여서, Windows에서 pyplot를 가져 오려고하면 다음과 같은 오류가 발생합니다.

_tkinter 가 없다고 합니다. 직전에 임포트하고 있다 tkinter/__init__.py 의 내용을 보면,



"이것이 실패하면 Python이 Tk에 맞게 조정되지 않았을 수 있습니다."

개별적으로 설치하는 보통의 (?)Python이라면 이것이 나오지 않기 때문에, 내장 Python 특유의 문제일지도 모릅니다.

일단, 역기로서 C:\Program Files\Blender Foundation\Blender\2.80\아래에 따로 설치한 python을 폴더마다 카피하는 것이 있습니다(원래 존재하고 있던 python 폴더는 리네임 해 대피). 이것으로 환경을 그대로 가져갈 수 있습니다. 그냥 pyplot.show() 에서 그래프를 그릴 수 없습니다. 이 방법은 내장 Python에서는 아무래도 모듈을 pip 할 수 없는 경우 등에는 유효할지도 모릅니다.

MacOS의 경우, 이 에러는 나오지 않지만, 역시 pyplot.show()로 draw 할 수 없었습니다.

블렌더에서 그래프를 그리는 것은 어려울 것 같습니다 (그 필요성은별로 없을 것 같습니다).

좋은 웹페이지 즐겨찾기