内容Windows10のPython3.7でmayavi使用
最初
https://qiita.com/fujiisoup/items/9ea9095cc70776ddaad2
を参考にしたんですが、結局うまくいかず、いろいろと試行錯誤したらなんとかなりました。
やったことは
l PCにVisual C++ 14.0のインストール
l Anaconda navigatorで仮想環境mayavi作成
l 仮想環境mayaviにjupyter notebookのインストール
l 仮想環境mayaviにcython、vtk、numpy、PyQtのインストール
l 仮想環境mayaviにpipでmayaviのインストール
です。cythonはいらんかったかもしれません。
Anaconda navigatorでmayaviという仮想環境を作成します。Environmentを選択し、Createをクリックします。
mayaviという名前にしてPythonは令和元年5月時点の最新版Python 3.7にします。
cythonをインストールします。Not installedにしてcythonにcheckをし、Applyをクリックします。
Applyをクリックします。
Installedをみるとcythonがインストールされています。
vtkをインストールします。Not installedにしてvtkにcheckを入れ、Applyを押します。環境にもよりますが、そこそこ(数分)時間がかかります。
mayaviはNot Installedには見当たらないのでterminalを開いてpip install mayaviでインストールします。
mayaviを左クリックしてOpen Terminalを選択します。
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>
Microsoft Visual C++ 14.0がないのがいけないらしい。
https://visualstudio.microsoft.com/ja/downloads/
からdownloadしんさいと書いてある。
Visual Studio 2019 Communityをダウンロードします。
どっかに保存して実行します。
続行をクリックします。
ダウンロード中。
どれをインストールスカ聞かれます。C++によるデスクトップ開発にcheckを入れ、インストールボタンを押します。
インストール中
再起動が必要と表示されますので再起動します。
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いれんさいと言われました。mayavi自体はインストールされ多っぽいです。
numpyをインストールします。
時々止まるときはInstalledとNot Installedをピコピコ押したりします。
再度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>
mayavi本家のホームページではPyQt5を入れんさい、となってますので、これもAnaconda Navigator経由でインストールします。
mayavi実行してみます。本家mayaviのホームページではmayavi2とタイプすればいいそうです。
(mayavi) C:\Users\akira>mayavi2
(mayavi) C:\Users\akira>
なんか起動しました。
こっからどうすればいいんかよくわかりません。
仮想環境mayaviにはjupyter notebookがinstallされてませんので、installします。
pythonのdemoを実行することとします。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()
無事表示されました。