Instalando o VTK para Python 3 no Fedora

1

Estou tentando instalar o Mayavi em minha estação de trabalho, executando o Fedora 26. Ele está funcionando bem no Python 2 (2.7.13), mas não no Python 3 (3.6.2), onde a instalação falha porque o Python não consegue o módulo vtk . Eu instalei todos os pacotes que eu acho que preciso (daí funciona com o Python 2). por exemplo,

$ 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

Mas o Python 3 não consegue ver o VTK, embora o Python 2 possa.

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

Agora, até onde eu sei, a VTK não suportou o Python 3 até o final de 2015 / início de 2016. Mas eu acho que teve um ano para percolar vários sistemas ...

Eu tentei bisbilhotar nos arquivos de instalação para ver se conseguia encontrar mais informações. find /usr/lib64/vtk/ | grep -i python transformou um monte de bibliotecas com Python27D nos nomes dos arquivos e notei uma falta correspondente de qualquer coisa com Python3 . Da mesma forma, há uma pasta /usr/lib64/python2.7/site-packages/vtk/ , mas nada sob python3.5 ou python3.6 .

O VTK não é suportado com o Python 3 no Fedora (através dos repositórios, afinal)?

    
por Warrick 11.08.2017 / 10:02

1 resposta

1

Is VTK not supported with Python 3 on Fedora (through the repositories, anyway)?

Parece que não é empacotado para o Python3, como é visível no arquivo de especificações:

link

Mas isso não significa que não pode ser corrigido. Todos os pacotes python no Fedora devem ser construídos para o python 2 e 3 se possível, então o mínimo que você pode fazer é preencher um bug no pacote vtk, se você precisar de um pacote python 3. Melhor abordagem seria submeter também um patch, mas isso exigiria algum conhecimento sobre o empacotamento do Fedora (mas é bom saber de qualquer maneira se você usa o Fedora).

    
por 11.08.2017 / 10:25