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.5
python3.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를 사용하는 경우 어쨌든 알아두는 것이 좋습니다).