Fedora에 Python 3용 VTK 설치

Fedora에 Python 3용 VTK 설치

Fedora 26을 실행하는 데스크탑 워크스테이션에 Mayavi를 설치하려고 합니다. Python 2(2.7.13)에서는 제대로 작동하지만 Python 3(3.6.2)에서는 작동하지 않습니다. Python이 module 을 찾을 수 없기 때문에 설치가 실패합니다 vtk. 필요하다고 생각되는 모든 패키지를 설치했습니다(따라서 Python 2에서 작동합니다). 예를 들어

$ rpm -qa | grep -i vtk
vtk-qt-7.1.1-3.fc26.x86_64
vtk-python-7.1.1-3.fc26.x86_64
vtk-qt-python-7.1.1-3.fc26.x86_64
vtk-7.1.1-3.fc26.x86_64
vtk-java-7.1.1-3.fc26.x86_64
vtk-devel-7.1.1-3.fc26.x86_64
vtk-tcl-7.1.1-3.fc26.x86_64
vtk-qt-tcl-7.1.1-3.fc26.x86_64

그러나 Python 3에서는 VTK를 볼 수 없지만 Python 2에서는 볼 수 있습니다.

$ python2 -c "import vtk"
$ python3 -c "import vtk"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'vtk'

이제 제가 아는 한, VTK는 2015년 말/2016년 초까지 Python 3을 지원하지 않습니다. 그런데 1년 전부터 다양한 시스템에 스며들고 있는 것 같은데...

더 많은 정보를 찾을 수 있는지 알아보기 위해 설치 파일을 살펴보았습니다. 거기에 파일 이 포함된 라이브러리가 find /usr/lib64/vtk/ | grep -i python많이 나타났고 이에 Python27D상응 하는 Python3./usr/lib64/python2.7/site-packages/vtk/python3.5python3.6

Fedora의 Python 3은 (어쨌든 저장소를 통해) VTK를 지원하지 않습니까?

답변1

Fedora의 Python 3은 (어쨌든 저장소를 통해) VTK를 지원하지 않습니까?

사양 파일에서 Python3용으로 패키지되지 않은 것으로 보입니다.

https://apps.fedoraproject.org/packages/vtk-python/sources/spec/

하지만 그렇다고 해서 고칠 수 없다는 뜻은 아닙니다. 가능하다면 Fedora의 모든 Python 패키지는 Python 2 및 3에 대해 구축되어야 하므로 Python 3 패키지가 필요한 경우 최소한 vtk 패키지의 오류를 채우는 것뿐입니다. 더 나은 접근 방식은 패치도 제출하는 것이지만 이를 위해서는 Fedora 패키징에 대한 약간의 지식이 필요합니다(그러나 Fedora를 사용하는 경우 어쨌든 알아두는 것이 좋습니다).

관련 정보