Установка VTK для Python

Я пытаюсь установить модуль VTK для python, но, тем не менее, это неуспешно. Я загрузил tar файл VTK, но я не могу его извлечь. Я могу извлечь другие tar файлы, поэтому должно быть что-то конкретное с этим файлом, я полагаю.

Это моя ошибка:

gzip: stdin: неверные сжатые данные - формат нарушен tar: Статус возврата ребенка 1 tar: Ошибка не восстанавливается: теперь выходить

Я надеюсь, что кто-то может мне помочь.

Ответ 1

Ответ зависит от операционной системы, которую вы используете. Это будет намного проще, если вы сможете найти пакет или установщик для вашей конкретной операционной системы и/или дистрибутива.

Linux

Если вы используете Linux, найдите соответствующий пакет в менеджере пакетов распространения. Например, в Ubuntu Linux вы сможете установить его с помощью следующей команды:

sudo apt-get install python-vtk

Майкрософт Виндоус

Если вы используете Microsoft Windows, самый простой способ - установить Python (x, y). Поставляется с поддержкой ВТК.

Кроме того, Anaconda также включает пакет VTK, а также поддержку виртуальных сред. Это может быть хорошим вариантом для некоторых людей.

Mac OS X

Если вы используете Mac OS X, попробуйте установить все через MacPorts.


Как упомянуто в комментариях @Nil ниже, разработчики VTK теперь предоставляют автономный интерфейс Python для VTK. Вы можете скачать его для Windows, Darwin и Linux здесь.


Как уже упоминалось @Nil, VTK предлагал vtkpython файлы vtkpython на своей странице загрузки. Тем не менее, они исключили это начиная с VTK-8.xx, как упомянуто здесь:

Извини за это. Мы решили отказаться от двоичных файлов vtkpython на 8. Я хочу сосредоточиться на поддержке установки колес Python. Для полного решения пока нет сроков, но мы недавно добились некоторого прогресса в этом направлении: https://github.com/jcfr/VTKPythonPackage.

Таким образом, рекомендуемый способ установки vtkpython сейчас (см. Эту страницу):

$ python -m pip install --upgrade pip
$ python -m pip install vtk

Ответ 3

на Ubuntu, возможно, этот пост будет полезен: http://kazenotaiyo.blogspot.jp/2010/06/installing-vtk-in-ubuntu-and-making.html

  • Самый простой способ

Первое и самое простое - просто установить пакеты с помощью диспетчера пакетов Aptitude:

sudo apt-get install libvtk5-dev python-vtk
  • Если вам нужна новейшая версия

Если вы хотите новейшую версию VTK, вы также можете ее самостоятельно создать:

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

sudo apt-get install cmake

Загрузите источник VTK со страницы загрузки.

Отменить его:

tar xvzf vtk-5.6.0.tar.gz

Создайте сборку Out-Of-Source и настройте с помощью CMake:

mkdir VTK_BUILD
cd VTK_BUILD
ccmake ../VTK

Убедитесь, что вы включили перенос python и установите префикс для установки туда, куда вы хотите, чтобы пакет прошел. По умолчанию /usr/local отлично работает.

sudo make -j 8 install

(-j 8 для make просто делает процесс сборки параллельным, если у вас есть процессоры для него)

Теперь у вас установлен VTK. Congrats! если вы попытаетесь запустить vtkpython, то вы получите сообщение об ошибке:

vtkpython: ошибка при загрузке разделяемых библиотек: libvtksys.so.5.6: невозможно открыть файл общих объектов: нет такого файла или каталога

Чтобы исправить это, добавьте эти строки в ваш .bash_profile,.bashrc или .profile файл в вашем домашнем каталоге:

# add vtk paths
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/vtk-5.6"
PYTHONPATH="$PYTHONPATH:/usr/local/lib/vtk-5.6"

Теперь вам понадобится reset ваш терминал.

Это устанавливает ваши библиотеки и пути python для исполняемого файла vtkpython.

Ответ 4

Я установил vtk без проблем под win7 через pip:

> pip install vtk
Collecting vtk
  Downloading vtk-8.1.0-cp36-cp36m-win_amd64.whl (24.4MB)
    100% |████████████████████████████████| 24.4MB 56kB/s
Installing collected packages: vtk
Successfully installed vtk-8.1.0

С Anacond python:

> python
Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.