Como instalar o VTK (com o Wrapper do Python) no Red Hat Enterprise Linux (RHEL)

1

Um programa que eu preciso compilar depende do VTK v5.4 + com o Python Wrapper. VTK não está no repo padrão do YUM.

Como posso instalar essa dependência?

Estou executando o RHEL 7 sob assinatura de desenvolvedor.

    
por Ulad Kasach 30.08.2016 / 16:31

2 respostas

3

Instalando Dependências VTK

Certifique-se de que gcc e g ++ estejam instalados:

yum install gcc
yum install gcc-c++

Verifique se o cmake está instalado:

yum install cmake

Verifique se os módulos OpenGL estão instalados

yum install mesa-libGL
yum install mesa-libGL-devel

( mesa-libGL é uma implementação licenciada pelo MIT do OpenGL que o RHEL usa )

Verifique se o X11_Xt_LIB está instalado:

yum install libXt-devel

Verifique se as bibliotecas Python estão instaladas:

yum install python-devel

Assegure-se de que o NumPy esteja instalado

yum whatprovides numpy  # this will provide a list of package names  
sudo yum install <package name>

exemplo: sudo yum install numpy-1.7.1-11.el7.x86_64

Verifique se o TCL está instalado

sudo yum install tcl

Instalando o VTK (com o Wrapper do Python)

Aqui está a referência que foi usada para esta etapa

  1. Instale o código fonte mais recente do link , por exemplo VTK-7.0.0.tar.gz

  2. Crie a seguinte estrutura de arquivos VTK:

    mkdir $HOME/VTK
    
  3. extraia o conteúdo do tarball na pasta $ HOME / VTK:

    tar -xvf ~/Downloads/VTK-X.X.X.tar.gz -C ~/VTK
    
    • substitua X.X.X pelo seu número de versão
    • verifique se ~/Downloads/ contém seu tarball
  4. mova o conteúdo da pasta VTK-X.X.X diretamente para $HOME/VTK/ e remova a pasta VTK-X.X.X

  5. Modifique seu arquivo .bashrc

    • Abra .bashrc:

      sudo nano ~/.bashrc
      
    • Adicione export VTK_ROOT=$HOME/VTK/ ao arquivo
    • execute o comando source $HOME/.bashrc
  6. Construa o VTK com o CMake

    • cd $VTK_ROOT
      mkdir build
      cd build
      cmake ../ -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DVTK_WRAP_PYTHON=ON
      

      Nota: se este comando disser que não há CMakeLists.txt, o caminho '../' não leva à pasta com os dados extraídos. Certifique-se de que completou o movimento dos arquivos especificados no passo 4.

    • make -j5
      

      Isso levará um enquanto pela primeira vez

    • make test
      

      Testes para garantir que tudo foi instalado corretamente, isso também leva um tempo

      • O resultado deve ser semelhante a 99% tests passed, 7 tests failed out of 1448 . Quanto menos falhas, melhor, no entanto.
      • Se muitos deles estiverem falhando, talvez seja porque a pasta de criação não está cercada pelas pastas de origem, por exemplo, Accelerators , Charts , etc ...

Wrapper Python

Modifique seu arquivo .bashrc

  • sudo nano ~/.bashrc
    
  • Adicione as seguintes linhas ao arquivo

    export PYTHONPATH=$VTK_ROOT/build/Wrapping/Python/:$VTK_ROOT/build/bin:$VTK_ROOT/build/lib
    export LD_LIBRARY_PATH=$VTK_ROOT/build/bin:$VTK_ROOT/build/lib:$LD_LIBRARY_PATH
    

Teste a instalação para garantir que funcionou

  • python
    import vtk
    

    Supondo que o comando import vtk não reclamou para você, está tudo pronto.

por 30.08.2016 / 16:31
1

Uma alternativa melhor para construí-lo a partir do código-fonte é instalar um repositório que o inclua. EPEL realmente tem isso.

Faça o download da última versão * .rpm de http://dl.fedoraproject.org/pub/epel/6/x86_64/

Instale o rpm de liberação epel:

rpm -Uvh epel-release*.rpm

Instale o pacote VTK:

yum install vtk
    
por 30.08.2016 / 16:47