如何在Google Colab上安装mayavi?

时间:2018-07-18 04:41:47

标签: python pip vtk google-colaboratory mayavi

我尝试使用pip在mayavi上安装Colab

!pip install mayavi

这引发了以下错误:

  

运行setup.py bdist_wheel进行mayavi ...错误

其余的错误输出可从Colab document获得。


解决方案:进行中

根据@Bob-Smith的响应,我发现他的解决方案需要稍作更改以安装依赖项:

!apt-get install vtk6
!apt-get install libvtk6-dev python-vtk6


面临的问题和解决方法(PFWF)

PFWF-001 !apt-get install python-vtk引发以下错误:

  

软件包'python-vtk'没有安装候选对象

我为此找到了command-reference

!apt-get install libvtk5-dev python-vtk

但是,该命令也不起作用。软件包名称已从libvtk5-dev更改为libvtk6-dev,而python binding for VTK已从python-vtk更改为python-vtk6。显然,这种改变将来会继续发生,您可能需要在运行以下语句之前检查软件包名称和VTK的python绑定:

  

!apt-get install libvtk6-dev python-vtk6

注意::如果您要在此处解决python的VTK安装问题,而这并不能解决您可能要看这里的问题:installing-vtk-for-python


安装mayavi仍会引发错误:
尽管以上两个步骤都安装了依赖项,但最后一行:!pip install mayavi发出以下错误

  

无法连接到任何X显示器。

有关Mayavi安装的最新进展,请点击此处。

https://colab.research.google.com/drive/1K_VIP9izNLKalD_IgBSiTowyNkU7aWcW

2 个答案:

答案 0 :(得分:0)

您首先需要安装deps。运行

!apt-get install vtk6
!apt-get install python-vtk
!pip install mayavi

如果在安装deps之前尝试导入myavi,则可能需要在使用运行时->重新启动运行时菜单执行!pip install myavi命令之前重新启动运行时。

答案 1 :(得分:0)

我试图做同样的事情,却遇到这样的错误。所以我试着用conda安装vtk软件包。当然,您需要conda来安装vtk:

!wget -c https://repo.anaconda.com/miniconda/Miniconda3-4.5.4-Linux-x86_64.sh
!chmod +x Miniconda3-4.5.4-Linux-x86_64.sh
!bash ./Miniconda3-4.5.4-Linux-x86_64.sh -b -f -p /usr/local
!conda install -q -y --prefix /usr/local python=3.6 ujson
import sys
sys.path.append('/usr/local/lib/python3.6/site-packages')
import ujson
print(ujson.dumps({1:2}))
!conda --version

然后使用conda将vtk软件包设置为:

!apt-get install vtk6
!conda install -c anaconda vtk

我正尝试为mne软件包安装mayavi,所以:

!conda activate mne
!conda install gxx_linux-64=7.3
!pip install https://api.github.com/repos/enthought/mayavi/zipball/226189a6ad3dc3c01d031ef21d0d0cde554ac851

要小心,因为您需要激活程序包才能激活它,因此在安装mayavi之前(我曾尝试像之前说的那样安装mne):

!pip install mne