FedoraにPython 3用のVTKをインストールする

FedoraにPython 3用のVTKをインストールする

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をサポートしていません。ところで、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を使用している場合はとにかく知っておくことをお勧めします)。

おすすめ記事