Как установить VTK (с Python Wrapper) на Red Hat Enterprise Linux (RHEL)

Программа, которую мне нужно скомпилировать, зависит от VTK v5.4 + с Python Wrapper. VTK не входит в стандартную репо ЮМ.

Как установить эту зависимость?

Я запускаю RHEL 7 под подпиской разработчика.

2 Solutions collect form web for “Как установить VTK (с Python Wrapper) на Red Hat Enterprise Linux (RHEL)”

Установка зависимостей VTK

Убедитесь, что установлены gcc и g ++:

yum install gcc yum install gcc-c++ 

Убедитесь, что cmake установлен:

 yum install cmake 

Убедитесь, что установлены модули OpenGL

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

( mesa-libGL является лицензированной лицензией MIT OpenGL, используемой RHEL )

Убедитесь, что установлен X11_Xt_LIB:

 yum install libXt-devel 

Убедитесь, что библиотеки Python установлены:

 yum install python-devel 

Убедитесь, что NumPy установлен

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

Пример: sudo yum install numpy-1.7.1-11.el7.x86_64

Убедитесь, что TCL установлен

 sudo yum install tcl 

Установка VTK (с Python Wrapper)

Вот ссылка, которая использовалась для этого шага

  1. Установите последний исходный код tarball с http://www.vtk.org/download/ , например VTK-7.0.0.tar.gz

  2. Создайте следующую структуру файлов VTK:

     mkdir $HOME/VTK 
  3. извлеките содержимое tarball в папку $ HOME / VTK:

     tar -xvf ~/Downloads/VTK-XXXtar.gz -C ~/VTK 
    • замените XXX номером своей версии
    • убедитесь, что ~/Downloads/ содержит ваш архив
  4. переместите содержимое папки VTK-XXX прямо в $HOME/VTK/ и удалите папку VTK-XXX

  5. Измените файл .bashrc

    • Открыть .bashrc:

       sudo nano ~/.bashrc 
    • Добавить export VTK_ROOT=$HOME/VTK/ в файл
    • запустить source $HOME/.bashrc
  6. Построить VTK с помощью CMake

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

      Примечание: если в этой команде указано, что CMakeLists.txt отсутствует, то путь «../» не приведет к папке с извлеченными данными. Убедитесь, что вы завершили перемещение файлов, указанных в шаге 4.

    •  make -j5 

      Это займет время в первый раз

    •  make test 

      Тесты, чтобы убедиться, что все установлено правильно, это тоже занимает некоторое время

      • Результат должен быть похож на 99% tests passed, 7 tests failed out of 1448 . Тем не менее, чем меньше ошибок, тем лучше.
      • Если многие из них не работают, возможно, это связано с тем, что папка сборки не окружена исходными папками, например, Accelerators , Charts и т. Д.

Ускоритель Python

Измените файл .bashrc

  •  sudo nano ~/.bashrc 
  • Добавьте в файл следующие строки:

     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 

Проверьте установку, чтобы убедиться, что она сработала

  •  python import vtk 

    Предполагая, что команда import vtk не жаловалась вам, вы все настроены.

Лучшей альтернативой его созданию из источника является установка репозитория, который его включает. На самом деле у EPEL это есть.

Загрузите последнюю версию epel-release * .rpm из http://dl.fedoraproject.org/pub/epel/6/x86_64/

Установите обороты в минуту:

 rpm -Uvh epel-release*.rpm 

Установите пакет VTK:

 yum install vtk 
  • Как искать пакеты для установки на CentOS 5.5?
  • установить каталог, полный RPM, чтобы установить зависимости rpms до зависимых rpms?
  • yum install http://www.example.com/package.rpm vpm rpm -ivh http://www.example.com/package.rpm
  • Bash - запуск сценария bash из скрипта ksh
  • Каков правильный способ установки контекста SELinux в RPM .spec?
  • Могу ли я создавать файлы в kickstart% pre, затем позже обращаться к тем же файлам во время установки пакета RPM и / или kickstart% post?
  • Могу ли я использовать совпадения grep для выполнения команды?
  • Невозможно использовать репозитории yum, независимо от того, с базовым или зеркальным списком в CentOS 6.5
  • Не удается обновить glibc на CentOS 7
  • Что такое Rpmfusion
  • spec file: я хочу использовать мой tar
  • Interesting Posts

    сохранить команду перед нажатием ctrl + c, оживить потом

    Есть ли плагины командира полуночи?

    Вернуться к спине Трубы в команду

    В SciTe (Scintilla), как я могу создать синтаксис-выделение для моего собственного пользовательского языка?

    Добавить каталог в путь для всех оболочек и пользователей в SLES 11.1

    Инструкции Samba работают на CentOS 6.5, но не CentOS 6.3 – разрешения в Windows разные

    Окно Xorg / Twm фокусируется только на мыши

    Увеличение даты в файле

    Какое приложение получает ту горячую клавишу? (Клиенты списка X, которые содержат ключевые захваты.)

    В моем центре VNC-сервера CentOS появилось сообщение с просьбой изменить настройки прокси-сервера?

    Горячие клавиши на базе WMI не работают

    Почему gpg пропускает секретные ключи, у которых нет открытого ключа?

    критический раздел для Linux

    Как организовать и отрезать эту часть каталога в файл?

    Telnetting Локальный порт не работает, но пытается работать ip

    Linux и Unix - лучшая ОС в мире.