在 Fedora 上安裝 VTK for Python 3
我正在嘗試在執行 Fedora 26 的桌面工作站上安裝 Mayavi。它在 Python 2 (2.7.13) 中執行良好,但在 Python 3 (3.6.2) 中無法正常工作,因為 Python 找不到模組,安裝失敗
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。但我認為它有一年時間滲透到各種系統中……
我試著在安裝文件中四處尋找,看看是否能找到更多資訊。
find /usr/lib64/vtk/ | grep -i python
在文件名中出現了一堆庫,Python27D
我注意到相應地缺少任何Python3
. 同樣,有一個文件夾/usr/lib64/python2.7/site-packages/vtk/
,但在python3.5
or下什麼也沒有python3.6
。Fedora 上的 Python 3 不支持 VTK(無論如何通過儲存庫)?
Fedora 上的 Python 3 不支持 VTK(無論如何通過儲存庫)?
從規範文件中可以看出,它似乎沒有為 Python3 打包:
https://apps.fedoraproject.org/packages/vtk-python/sources/spec/
但這並不意味著它不能被修復。如果可能的話,Fedora 中的所有 python 包都應該為 python 2 和 3 建構,所以如果你需要 python 3 包,你至少可以在 vtk 包上填寫一個錯誤。更好的方法是同時送出一個更新檔,但它需要一些關於 Fedora 打包的知識(但如果你使用 Fedora,知道無論如何都是一件好事)。