内容Windows10のPython3.7でmayavi使用

 

仮想環境mayaviの作成... 1

cythonのインストール... 1

vtkのインストール... 1

mayaviのインストール・・・失敗... 1

Visual C++ 4.0のインストール... 1

mayaviのインストール・・・たぶん成功... 1

numpyのインストール... 1

mayaviのインストール・・・成功... 1

PyQtのインストール... 1

mayavi2の実行・・・成功... 1

jupyter notebookのインストール... 1

python3.7でmayaviの実行... 1

 

 

最初

https://qiita.com/fujiisoup/items/9ea9095cc70776ddaad2

を参考にしたんですが、結局うまくいかず、いろいろと試行錯誤したらなんとかなりました。

やったことは

l  PCVisual C++ 14.0のインストール

l  Anaconda navigatorで仮想環境mayavi作成

l  仮想環境mayavijupyter notebookのインストール

l  仮想環境mayavicythonvtknumpyPyQtのインストール

l  仮想環境mayavipipmayaviのインストール

です。cythonはいらんかったかもしれません。

 

仮想環境mayaviの作成

Anaconda navigatormayaviという仮想環境を作成します。Environmentを選択し、Createをクリックします。

mayaviという名前にしてPythonは令和元年5月時点の最新版Python 3.7にします。

 

cythonのインストール

cythonをインストールします。Not installedにしてcythoncheckをし、Applyをクリックします。

Applyをクリックします。

Installedをみるとcythonがインストールされています。

 

vtkのインストール

vtkをインストールします。Not installedにしてvtkcheckを入れ、Applyを押します。環境にもよりますが、そこそこ(数分)時間がかかります。

mayaviNot Installedには見当たらないのでterminalを開いてpip install mayaviでインストールします。

mayaviを左クリックしてOpen Terminalを選択します。

 

mayaviのインストール・・・失敗

pip install mayaviとしたんだけど・・・・ダメでした。

(mayavi) C:\Users\akira>pip install mayavi

Collecting mayavi

  Downloading https://files.pythonhosted.org/packages/83/9e/293ba57353ed258c2f64d54bf00ca1447c1f38f4eb60d0e762ddec57bf51/mayavi-4.6.2.tar.bz2 (7.0MB)

     |████████████████████████████████| 7.0MB 469kB/s

Collecting apptools (from mayavi)

  Downloading https://files.pythonhosted.org/packages/78/84/64764e2c87fcb7ad7521bdabc7c44c109b80691f94218cbddd5df2ee682c/apptools-4.4.0.tar.bz2 (241kB)

     |████████████████████████████████| 245kB 364kB/s

Collecting envisage (from mayavi)

  Downloading https://files.pythonhosted.org/packages/24/25/63a50574fd9af66345ee6dc0d4bac342e755f9ac868927ca0beae178725a/envisage-4.7.2.tar.gz (256kB)

     |████████████████████████████████| 266kB 437kB/s

Collecting numpy (from mayavi)

  Downloading https://files.pythonhosted.org/packages/4e/9d/c129d78e6b942303b762ccfdf1f8339de80c5e6021b14ef0c99ec5bdc6aa/numpy-1.16.3-cp37-cp37m-win_amd64.whl (11.9MB)

     |████████████████████████████████| 11.9MB 504kB/s

Collecting pyface>=6.0.0 (from mayavi)

  Downloading https://files.pythonhosted.org/packages/d2/ff/9e54cbd6748c3421d9afa82b2e119eef1d47f3ba33bb0b790bcba9a134ca/pyface-6.1.0.tar.gz (5.3MB)

     |████████████████████████████████| 5.3MB 435kB/s

Collecting pygments (from mayavi)

  Downloading https://files.pythonhosted.org/packages/6e/00/c5cb5fc7c047da4af049005d0146b3a961b1a25d9cefbbe24bf0882a11ad/Pygments-2.4.0-py2.py3-none-any.whl (882kB)

     |████████████████████████████████| 890kB 409kB/s

Collecting traits>=4.6.0 (from mayavi)

  Downloading https://files.pythonhosted.org/packages/81/80/2b5bb0036bbd05b971546b0d3a942b97896122681d4c657edb12d299d891/traits-5.1.1.tar.gz (436kB)

     |████████████████████████████████| 440kB 384kB/s

Collecting traitsui>=6.0.0 (from mayavi)

  Downloading https://files.pythonhosted.org/packages/b3/23/4a8560fd1b445e65b440ffa668cf7264764387ad0a4dda58add0d5bbfc7d/traitsui-6.1.0.tar.gz (5.1MB)

     |████████████████████████████████| 5.1MB 273kB/s

Requirement already satisfied: vtk in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (-PKG-VERSION)

Collecting configobj (from apptools->mayavi)

  Downloading https://files.pythonhosted.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz

Collecting six (from traits>=4.6.0->mayavi)

  Downloading https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl

Building wheels for collected packages: mayavi, apptools, envisage, pyface, traits, traitsui, configobj

  Building wheel for mayavi (setup.py) ... error

  ERROR: Complete output from command 'C:\Users\akira\Anaconda3\envs\mayavi\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\akira\\AppData\\Local\\Temp\\pip-install-imyy6vck\\mayavi\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\akira\AppData\Local\Temp\pip-wheel-udgdgjxg' --python-tag cp37:

  ERROR: ********************************************************************************

 

      Numpy is required to build Mayavi correctly, please install it first.

 

  ********************************************************************************

  Traceback (most recent call last):

    File "<string>", line 1, in <module>

    File "C:\Users\akira\AppData\Local\Temp\pip-install-imyy6vck\mayavi\setup.py", line 401, in <module>

      raise RuntimeError(msg)

  RuntimeError:

      Numpy is required to build Mayavi correctly, please install it first.

 

  ----------------------------------------

  ERROR: Failed building wheel for mayavi

  Running setup.py clean for mayavi

  Building wheel for apptools (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\f9\9e\2a\981bab2267d8f7fa546568cd79440e6b61b4fc570ee071080e

  Building wheel for envisage (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\c6\4e\b1\7fdc3b4f5d86e82f74e962ec368bd024d91105aee07b2e5c90

  Building wheel for pyface (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\31\07\f9\08382ddf9705b65fb4c1d457dcd3f1df3ed25fb426fce6727d

  Building wheel for traits (setup.py) ... error

  ERROR: Complete output from command 'C:\Users\akira\Anaconda3\envs\mayavi\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\akira\\AppData\\Local\\Temp\\pip-install-imyy6vck\\traits\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\akira\AppData\Local\Temp\pip-wheel-cvtuo9jy' --python-tag cp37:

  ERROR: running bdist_wheel

  running build

  running build_py

  creating build

  creating build\lib.win-amd64-3.7

  creating build\lib.win-amd64-3.7\traits

  copying traits\api.py -> build\lib.win-amd64-3.7\traits

  copying traits\category.py -> build\lib.win-amd64-3.7\traits

  copying traits\has_dynamic_views.py -> build\lib.win-amd64-3.7\traits

  copying traits\has_traits.py -> build\lib.win-amd64-3.7\traits

  copying traits\interface_checker.py -> build\lib.win-amd64-3.7\traits

  copying traits\traits.py -> build\lib.win-amd64-3.7\traits

  copying traits\traits_listener.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_base.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_errors.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_handlers.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_notifiers.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_numeric.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_types.py -> build\lib.win-amd64-3.7\traits

  copying traits\trait_value.py -> build\lib.win-amd64-3.7\traits

  copying traits\ustr_trait.py -> build\lib.win-amd64-3.7\traits

  copying traits\_py2to3.py -> build\lib.win-amd64-3.7\traits

  copying traits\_version.py -> build\lib.win-amd64-3.7\traits

  copying traits\__init__.py -> build\lib.win-amd64-3.7\traits

  creating build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\adaptation_error.py -> build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\adaptation_offer.py -> build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\adapter.py -> build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\api.py -> build\lib.win-amd64-3.7\traits\adaptation

  copying traits\adaptation\__init__.py -> build\lib.win-amd64-3.7\traits\adaptation

  creating build\lib.win-amd64-3.7\traits\etsconfig

  copying traits\etsconfig\api.py -> build\lib.win-amd64-3.7\traits\etsconfig

  copying traits\etsconfig\etsconfig.py -> build\lib.win-amd64-3.7\traits\etsconfig

  copying traits\etsconfig\__init__.py -> build\lib.win-amd64-3.7\traits\etsconfig

  creating build\lib.win-amd64-3.7\traits\testing

  copying traits\testing\api.py -> build\lib.win-amd64-3.7\traits\testing

  copying traits\testing\doctest_tools.py -> build\lib.win-amd64-3.7\traits\testing

  copying traits\testing\nose_tools.py -> build\lib.win-amd64-3.7\traits\testing

  copying traits\testing\unittest_tools.py -> build\lib.win-amd64-3.7\traits\testing

  copying traits\testing\__init__.py -> build\lib.win-amd64-3.7\traits\testing

  creating build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\check_timing.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_abc.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_anytrait_static_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_array.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_array_or_none.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_automatic_adaptation.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_bool.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_category.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_class_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_clone.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_container_events.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_copyable_trait_names.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_copy_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_cythonized_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_delegate.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_dict.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_directory.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_dynamic_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_dynamic_trait_definition.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_editor_factories.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_enum.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_event_order.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_extended_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_extended_trait_change.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_file.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_float.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_get_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_has_required_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_has_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_integer.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_interfaces.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_interface_checker.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_int_range_long.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_keyword_args.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_list.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_listeners.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_list_events.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_new_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_pickle_validated_dict.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_property_delete.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_property_notifications.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_range.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_regression.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_rich_compare.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_special_event_handlers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_static_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_string.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_str_handler.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_sync_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_target.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_traits.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_change_event_tracer.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_cycle.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_default_initializer.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_exceptions.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_get_set.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_list_dict.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_trait_types.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_tuple.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_ui_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_undefined.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_uuid.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_validated_tuple.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test_weak_ref.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\test__py2to3.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\tuple_test_mixin.py -> build\lib.win-amd64-3.7\traits\tests

  copying traits\tests\__init__.py -> build\lib.win-amd64-3.7\traits\tests

  creating build\lib.win-amd64-3.7\traits\util

  copying traits\util\api.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\async_trait_wait.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\camel_case.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\clean_strings.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\deprecated.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\event_tracer.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\home_directory.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\import_symbol.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\resource.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\toposort.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\trait_documenter.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\weakiddict.py -> build\lib.win-amd64-3.7\traits\util

  copying traits\util\__init__.py -> build\lib.win-amd64-3.7\traits\util

  creating build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\abc_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\benchmark.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\interface_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\lazy_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\test_adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\test_adaptation_offer.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\test_adapter.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\test_global_adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  copying traits\adaptation\tests\__init__.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

  creating build\lib.win-amd64-3.7\traits\etsconfig\tests

  copying traits\etsconfig\tests\test_etsconfig.py -> build\lib.win-amd64-3.7\traits\etsconfig\tests

  copying traits\etsconfig\tests\__init__.py -> build\lib.win-amd64-3.7\traits\etsconfig\tests

  creating build\lib.win-amd64-3.7\traits\testing\tests

  copying traits\testing\tests\test_unittest_tools.py -> build\lib.win-amd64-3.7\traits\testing\tests

  copying traits\testing\tests\__init__.py -> build\lib.win-amd64-3.7\traits\testing\tests

  creating build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_async_trait_wait.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_camel_case.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_deprecated.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_import_symbol.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_message_records.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_record_containers.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_record_events.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_trait_documenter.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\test_weakidddict.py -> build\lib.win-amd64-3.7\traits\util\tests

  copying traits\util\tests\__init__.py -> build\lib.win-amd64-3.7\traits\util\tests

  running build_ext

  building 'traits.ctraits' extension

  error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

  ----------------------------------------

  ERROR: Failed building wheel for traits

  Running setup.py clean for traits

  Building wheel for traitsui (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\c1\d1\f8\ce35ed6ab6636cca12dd26dbe4622b285a5062f8602b580c6e

  Building wheel for configobj (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\f1\e4\16\4981ca97c2d65106b49861e0b35e2660695be7219a2d351ee0

Successfully built apptools envisage pyface traitsui configobj

Failed to build mayavi traits

Installing collected packages: six, traits, pyface, traitsui, configobj, apptools, envisage, numpy, pygments, mayavi

  Running setup.py install for traits ... error

    ERROR: Complete output from command 'C:\Users\akira\Anaconda3\envs\mayavi\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\akira\\AppData\\Local\\Temp\\pip-install-imyy6vck\\traits\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\akira\AppData\Local\Temp\pip-record-knoa_rzf\install-record.txt' --single-version-externally-managed --compile:

    ERROR: running install

    running build

    running build_py

    creating build

    creating build\lib.win-amd64-3.7

    creating build\lib.win-amd64-3.7\traits

    copying traits\api.py -> build\lib.win-amd64-3.7\traits

    copying traits\category.py -> build\lib.win-amd64-3.7\traits

    copying traits\has_dynamic_views.py -> build\lib.win-amd64-3.7\traits

    copying traits\has_traits.py -> build\lib.win-amd64-3.7\traits

    copying traits\interface_checker.py -> build\lib.win-amd64-3.7\traits

    copying traits\traits.py -> build\lib.win-amd64-3.7\traits

    copying traits\traits_listener.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_base.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_errors.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_handlers.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_notifiers.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_numeric.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_types.py -> build\lib.win-amd64-3.7\traits

    copying traits\trait_value.py -> build\lib.win-amd64-3.7\traits

    copying traits\ustr_trait.py -> build\lib.win-amd64-3.7\traits

    copying traits\_py2to3.py -> build\lib.win-amd64-3.7\traits

    copying traits\_version.py -> build\lib.win-amd64-3.7\traits

    copying traits\__init__.py -> build\lib.win-amd64-3.7\traits

    creating build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\adaptation_error.py -> build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\adaptation_offer.py -> build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\adapter.py -> build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\api.py -> build\lib.win-amd64-3.7\traits\adaptation

    copying traits\adaptation\__init__.py -> build\lib.win-amd64-3.7\traits\adaptation

    creating build\lib.win-amd64-3.7\traits\etsconfig

    copying traits\etsconfig\api.py -> build\lib.win-amd64-3.7\traits\etsconfig

    copying traits\etsconfig\etsconfig.py -> build\lib.win-amd64-3.7\traits\etsconfig

    copying traits\etsconfig\__init__.py -> build\lib.win-amd64-3.7\traits\etsconfig

    creating build\lib.win-amd64-3.7\traits\testing

    copying traits\testing\api.py -> build\lib.win-amd64-3.7\traits\testing

    copying traits\testing\doctest_tools.py -> build\lib.win-amd64-3.7\traits\testing

    copying traits\testing\nose_tools.py -> build\lib.win-amd64-3.7\traits\testing

    copying traits\testing\unittest_tools.py -> build\lib.win-amd64-3.7\traits\testing

    copying traits\testing\__init__.py -> build\lib.win-amd64-3.7\traits\testing

    creating build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\check_timing.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_abc.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_anytrait_static_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_array.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_array_or_none.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_automatic_adaptation.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_bool.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_category.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_class_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_clone.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_container_events.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_copyable_trait_names.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_copy_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_cythonized_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_delegate.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_dict.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_directory.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_dynamic_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_dynamic_trait_definition.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_editor_factories.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_enum.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_event_order.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_extended_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_extended_trait_change.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_file.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_float.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_get_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_has_required_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_has_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_integer.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_interfaces.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_interface_checker.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_int_range_long.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_keyword_args.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_list.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_listeners.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_list_events.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_new_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_pickle_validated_dict.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_property_delete.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_property_notifications.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_range.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_regression.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_rich_compare.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_special_event_handlers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_static_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_string.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_str_handler.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_sync_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_target.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_traits.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_change_event_tracer.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_cycle.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_default_initializer.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_exceptions.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_get_set.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_list_dict.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_trait_types.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_tuple.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_ui_notifiers.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_undefined.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_uuid.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_validated_tuple.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test_weak_ref.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\test__py2to3.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\tuple_test_mixin.py -> build\lib.win-amd64-3.7\traits\tests

    copying traits\tests\__init__.py -> build\lib.win-amd64-3.7\traits\tests

    creating build\lib.win-amd64-3.7\traits\util

    copying traits\util\api.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\async_trait_wait.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\camel_case.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\clean_strings.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\deprecated.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\event_tracer.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\home_directory.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\import_symbol.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\resource.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\toposort.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\trait_documenter.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\weakiddict.py -> build\lib.win-amd64-3.7\traits\util

    copying traits\util\__init__.py -> build\lib.win-amd64-3.7\traits\util

    creating build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\abc_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\benchmark.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\interface_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\lazy_examples.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\test_adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\test_adaptation_offer.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\test_adapter.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\test_global_adaptation_manager.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    copying traits\adaptation\tests\__init__.py -> build\lib.win-amd64-3.7\traits\adaptation\tests

    creating build\lib.win-amd64-3.7\traits\etsconfig\tests

    copying traits\etsconfig\tests\test_etsconfig.py -> build\lib.win-amd64-3.7\traits\etsconfig\tests

    copying traits\etsconfig\tests\__init__.py -> build\lib.win-amd64-3.7\traits\etsconfig\tests

    creating build\lib.win-amd64-3.7\traits\testing\tests

    copying traits\testing\tests\test_unittest_tools.py -> build\lib.win-amd64-3.7\traits\testing\tests

    copying traits\testing\tests\__init__.py -> build\lib.win-amd64-3.7\traits\testing\tests

    creating build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_async_trait_wait.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_camel_case.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_deprecated.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_import_symbol.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_message_records.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_record_containers.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_record_events.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_trait_documenter.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\test_weakidddict.py -> build\lib.win-amd64-3.7\traits\util\tests

    copying traits\util\tests\__init__.py -> build\lib.win-amd64-3.7\traits\util\tests

    running build_ext

    building 'traits.ctraits' extension

    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

    ----------------------------------------

ERROR: Command "'C:\Users\akira\Anaconda3\envs\mayavi\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\akira\\AppData\\Local\\Temp\\pip-install-imyy6vck\\traits\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\akira\AppData\Local\Temp\pip-record-knoa_rzf\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\akira\AppData\Local\Temp\pip-install-imyy6vck\traits\

 

(mayavi) C:\Users\akira>python

Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> from mayavi import mlab

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ModuleNotFoundError: No module named 'mayavi'

>>> exit()

 

(mayavi) C:\Users\akira>

 

Visual C++ 4.0のインストール

Microsoft Visual C++ 14.0がないのがいけないらしい。

https://visualstudio.microsoft.com/ja/downloads/

からdownloadしんさいと書いてある。

Visual Studio 2019 Communityをダウンロードします。

どっかに保存して実行します。

続行をクリックします。

ダウンロード中。

どれをインストールスカ聞かれます。C++によるデスクトップ開発にcheckを入れ、インストールボタンを押します。

インストール中

再起動が必要と表示されますので再起動します。

 

mayaviのインストール・・・たぶん成功

Anaconda Navigatorから仮想環境mayaviを選択し、端末を開き、pip install mayaviとします。

(mayavi) C:\Users\akira>pip install mayavi

Collecting mayavi

  Using cached https://files.pythonhosted.org/packages/83/9e/293ba57353ed258c2f64d54bf00ca1447c1f38f4eb60d0e762ddec57bf51/mayavi-4.6.2.tar.bz2

Collecting apptools (from mayavi)

Collecting envisage (from mayavi)

Collecting numpy (from mayavi)

  Using cached https://files.pythonhosted.org/packages/4e/9d/c129d78e6b942303b762ccfdf1f8339de80c5e6021b14ef0c99ec5bdc6aa/numpy-1.16.3-cp37-cp37m-win_amd64.whl

Collecting pyface>=6.0.0 (from mayavi)

Collecting pygments (from mayavi)

  Using cached https://files.pythonhosted.org/packages/6e/00/c5cb5fc7c047da4af049005d0146b3a961b1a25d9cefbbe24bf0882a11ad/Pygments-2.4.0-py2.py3-none-any.whl

Collecting traits>=4.6.0 (from mayavi)

  Using cached https://files.pythonhosted.org/packages/81/80/2b5bb0036bbd05b971546b0d3a942b97896122681d4c657edb12d299d891/traits-5.1.1.tar.gz

Collecting traitsui>=6.0.0 (from mayavi)

Requirement already satisfied: vtk in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (-PKG-VERSION)

Collecting configobj (from apptools->mayavi)

Requirement already satisfied: six in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from traits>=4.6.0->mayavi) (1.12.0)

Building wheels for collected packages: mayavi, traits

  Building wheel for mayavi (setup.py) ... error

  ERROR: Complete output from command 'C:\Users\akira\Anaconda3\envs\mayavi\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\akira\\AppData\\Local\\Temp\\pip-install-nsbfaak2\\mayavi\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\akira\AppData\Local\Temp\pip-wheel-7px40rov' --python-tag cp37:

  ERROR: ********************************************************************************

 

      Numpy is required to build Mayavi correctly, please install it first.

 

  ********************************************************************************

  Traceback (most recent call last):

    File "<string>", line 1, in <module>

    File "C:\Users\akira\AppData\Local\Temp\pip-install-nsbfaak2\mayavi\setup.py", line 401, in <module>

      raise RuntimeError(msg)

  RuntimeError:

      Numpy is required to build Mayavi correctly, please install it first.

 

  ----------------------------------------

  ERROR: Failed building wheel for mayavi

  Running setup.py clean for mayavi

  Building wheel for traits (setup.py) ... done

  Stored in directory: C:\Users\akira\AppData\Local\pip\Cache\wheels\c6\77\33\5d96f09820a86a1412633269f80ca747bdf33e6e168f988e16

Successfully built traits

Failed to build mayavi

Installing collected packages: traits, pyface, traitsui, configobj, apptools, envisage, numpy, pygments, mayavi

  Running setup.py install for mayavi ... done

Successfully installed apptools-4.4.0 configobj-5.0.6 envisage-4.7.2 mayavi-4.6.2 numpy-1.16.3 pyface-6.1.0 pygments-2.4.0 traits-5.1.1 traitsui-6.1.0

 

(mayavi) C:\Users\akira>

 

numpyのインストール

numpyいれんさいと言われました。mayavi自体はインストールされ多っぽいです。

numpyをインストールします。

時々止まるときはInstalledNot Installedをピコピコ押したりします。

 

mayaviのインストール・・・成功

再度pip install mayaviを挑戦

(mayavi) C:\Users\akira>pip install mayavi

Requirement already satisfied: mayavi in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (4.6.2)

Requirement already satisfied: apptools in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (4.4.0)

Requirement already satisfied: envisage in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (4.7.2)

Requirement already satisfied: numpy in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (1.16.3)

Requirement already satisfied: pyface>=6.0.0 in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (6.1.0)

Requirement already satisfied: pygments in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (2.4.0)

Requirement already satisfied: traits>=4.6.0 in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (5.1.1)

Requirement already satisfied: traitsui>=6.0.0 in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (6.1.0)

Requirement already satisfied: vtk in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from mayavi) (-PKG-VERSION)

Requirement already satisfied: configobj in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from apptools->mayavi) (5.0.6)

Requirement already satisfied: six in c:\users\akira\anaconda3\envs\mayavi\lib\site-packages (from traits>=4.6.0->mayavi) (1.12.0)

 

(mayavi) C:\Users\akira>

 

PyQtのインストール

mayavi本家のホームページではPyQt5を入れんさい、となってますので、これもAnaconda Navigator経由でインストールします。

 

mayavi2の実行・・・成功

mayavi実行してみます。本家mayaviのホームページではmayavi2とタイプすればいいそうです。

(mayavi) C:\Users\akira>mayavi2

 

(mayavi) C:\Users\akira>

なんか起動しました。

こっからどうすればいいんかよくわかりません。

 

jupyter notebookのインストール

仮想環境mayaviにはjupyter notebookinstallされてませんので、installします。

 

python3.7mayaviの実行

pythondemoを実行することとします。jupyter notebookを起動します。Launchをクリックします。

demoなんですが、なんか球面調和関数みたいです。

# Create the data.

from numpy import pi, sin, cos, mgrid

dphi, dtheta = pi/250.0, pi/250.0

[phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]

m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;

r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7

x = r*sin(phi)*cos(theta)

y = r*cos(phi)

z = r*sin(phi)*sin(theta)

表示させます。

# View it.

from mayavi import mlab

s = mlab.mesh(x, y, z)

mlab.show()

無事表示されました。