Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Perspective Python install failure - Windows #928

Closed
twmeggs opened this issue Feb 17, 2020 · 26 comments
Closed

Perspective Python install failure - Windows #928

twmeggs opened this issue Feb 17, 2020 · 26 comments
Labels
Python question Questions about use, potential features, or improvements

Comments

@twmeggs
Copy link

twmeggs commented Feb 17, 2020

Bug Report

Steps to Reproduce:

  1. pip install numpy
  2. pip install pyarrow==0.15.1
  3. pip install perspective-python

Expected Result:

I would expect the install to flag any additional required dependencies [y/n] and complete successfully. Full output below, apologies it's long.

Actual Result:

Collecting perspective-python
  Using cached perspective-python-0.4.2.post1.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting pandas>=0.22.0
  Using cached pandas-1.0.1-cp37-cp37m-win_amd64.whl (9.0 MB)
Requirement already satisfied: numpy>=1.13.1 in c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages (from perspective-python) (1.18.1)
Collecting python-dateutil>=2.8.0
  Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Requirement already satisfied: six>=1.11.0 in c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages (from perspective-python) (1.14.0)
Collecting ipywidgets>=7.5.1
  Using cached ipywidgets-7.5.1-py2.py3-none-any.whl (121 kB)
Collecting psutil>=5.4.8
  Using cached psutil-5.6.7-cp37-cp37m-win_amd64.whl (236 kB)
Collecting zerorpc>=0.6.1
  Using cached zerorpc-0.6.3-py3-none-any.whl (37 kB)
Collecting traitlets>=4.3.2
  Using cached traitlets-4.3.3-py2.py3-none-any.whl (75 kB)
Collecting pytz>=2017.2
  Using cached pytz-2019.3-py2.py3-none-any.whl (509 kB)
Collecting ipykernel>=4.5.1
  Using cached ipykernel-5.1.4-py3-none-any.whl (116 kB)
Collecting widgetsnbextension~=3.5.0
  Using cached widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB)
Collecting ipython>=4.0.0; python_version >= "3.3"
  Using cached ipython-7.12.0-py3-none-any.whl (777 kB)
Collecting nbformat>=4.2.0
  Using cached nbformat-5.0.4-py3-none-any.whl (169 kB)
Collecting gevent>=1.1
  Using cached gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0 MB)
Collecting pyzmq>=13.1.0
  Using cached pyzmq-18.1.1-cp37-cp37m-win_amd64.whl (1.0 MB)
Collecting future
  Using cached future-0.18.2.tar.gz (829 kB)
Collecting msgpack>=0.5.2
  Using cached msgpack-0.6.2-cp37-cp37m-win_amd64.whl (68 kB)
Collecting ipython-genutils
  Using cached https://steeleye.jfrog.io/steeleye/api/pypi/pypi/packages/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)
Collecting decorator
  Using cached decorator-4.4.1-py2.py3-none-any.whl (9.2 kB)
Collecting tornado>=4.2
  Using cached tornado-6.0.3-cp37-cp37m-win_amd64.whl (415 kB)
Collecting jupyter-client
  Using cached jupyter_client-5.3.4-py2.py3-none-any.whl (92 kB)
Collecting notebook>=4.4.1
  Using cached notebook-6.0.3-py3-none-any.whl (9.7 MB)
Collecting backcall
  Using cached backcall-0.1.0.tar.gz (9.7 kB)
Requirement already satisfied: setuptools>=18.5 in c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (41.2.0)
Collecting colorama; sys_platform == "win32"
  Using cached colorama-0.4.3-py2.py3-none-any.whl (15 kB)
Collecting prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0
  Using cached prompt_toolkit-3.0.3-py3-none-any.whl (348 kB)
Collecting pickleshare
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting jedi>=0.10
  Using cached jedi-0.16.0-py2.py3-none-any.whl (1.1 MB)
Collecting pygments
  Using cached Pygments-2.5.2-py2.py3-none-any.whl (896 kB)
Collecting jsonschema!=2.5.0,>=2.4
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting jupyter-core
  Using cached jupyter_core-4.6.2-py2.py3-none-any.whl (83 kB)
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"
  Using cached cffi-1.14.0-cp37-cp37m-win_amd64.whl (176 kB)
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"
  Using cached greenlet-0.4.15-cp37-cp37m-win_amd64.whl (16 kB)
Collecting pywin32>=1.0; sys_platform == "win32"
  Using cached pywin32-227-cp37-cp37m-win_amd64.whl (9.1 MB)
Collecting terminado>=0.8.1
  Using cached terminado-0.8.3-py2.py3-none-any.whl (33 kB)
Collecting jinja2
  Using cached Jinja2-2.11.1-py2.py3-none-any.whl (126 kB)
Collecting nbconvert
  Using cached nbconvert-5.6.1-py2.py3-none-any.whl (455 kB)
Collecting prometheus-client
  Using cached prometheus_client-0.7.1.tar.gz (38 kB)
Collecting Send2Trash
  Using cached https://steeleye.jfrog.io/steeleye/api/pypi/pypi/packages/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl (12 kB)
Collecting wcwidth
  Using cached wcwidth-0.1.8-py2.py3-none-any.whl (17 kB)
Collecting parso>=0.5.2
  Using cached parso-0.6.1-py2.py3-none-any.whl (97 kB)
Collecting attrs>=17.4.0
  Using cached attrs-19.3.0-py2.py3-none-any.whl (39 kB)
Collecting pyrsistent>=0.14.0
  Using cached pyrsistent-0.15.7.tar.gz (107 kB)
Collecting importlib-metadata; python_version < "3.8"
  Using cached importlib_metadata-1.5.0-py2.py3-none-any.whl (30 kB)
Collecting pycparser
  Using cached pycparser-2.19.tar.gz (158 kB)
Collecting pywinpty>=0.5; os_name == "nt"
  Using cached pywinpty-0.5.7-cp37-cp37m-win_amd64.whl (1.3 MB)
Collecting MarkupSafe>=0.23
  Using cached MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl (16 kB)
Collecting defusedxml
  Using cached defusedxml-0.6.0-py2.py3-none-any.whl (23 kB)
Collecting pandocfilters>=1.4.1
  Using cached https://steeleye.jfrog.io/steeleye/api/pypi/pypi/packages/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz (14 kB)
Collecting bleach
  Using cached bleach-3.1.0-py2.py3-none-any.whl (157 kB)
Collecting testpath
  Using cached testpath-0.4.4-py2.py3-none-any.whl (163 kB)
Collecting entrypoints>=0.2.2
  Using cached entrypoints-0.3-py2.py3-none-any.whl (11 kB)
Collecting mistune<2,>=0.8.1
  Using cached mistune-0.8.4-py2.py3-none-any.whl (16 kB)
Collecting zipp>=0.5
  Using cached zipp-2.2.0-py36-none-any.whl (4.6 kB)
Collecting webencodings
  Using cached https://steeleye.jfrog.io/steeleye/api/pypi/pypi/packages/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Building wheels for collected packages: perspective-python
  Building wheel for perspective-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\twmeg\appdata\local\programs\python\python37\python.exe' 'c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\twmeg\AppData\Local\Temp\tmphaq84mzg'
       cwd: C:\Users\twmeg\AppData\Local\Temp\pip-install-9cnote_9\perspective-python
  Complete output (207 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\bench
  copying bench\bench.py -> build\lib.win-amd64-3.7\bench
  copying bench\perspective_benchmark.py -> build\lib.win-amd64-3.7\bench
  copying bench\__init__.py -> build\lib.win-amd64-3.7\bench
  creating build\lib.win-amd64-3.7\perspective
  copying perspective\libpsp.py -> build\lib.win-amd64-3.7\perspective
  copying perspective\__init__.py -> build\lib.win-amd64-3.7\perspective
  creating build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\aggregate.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\exception.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\filters.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\plugin.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\sort.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\_version.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\__init__.py -> build\lib.win-amd64-3.7\perspective\core
  creating build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\manager.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\session.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\manager
  creating build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\table.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view_config.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_accessor.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_callback_cache.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_constants.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_data_formatter.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_date_validator.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_state.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_utils.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\__init__.py -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\common.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\conftest.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\__init__.py -> build\lib.win-amd64-3.7\perspective\tests
  creating build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\tornado_handler.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\__init__.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  creating build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\validate.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer_traitlets.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\viewer
  creating build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\widget.py -> build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\widget
  creating build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\np.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\pd.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\__init__.py -> build\lib.win-amd64-3.7\perspective\core\data
  creating build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_aggregates.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_async.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_layout.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_plugin.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_sort.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\core
  creating build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\test_manager.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  creating build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_delete.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_exception.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_remove.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_datetime.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_infer.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_format.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_view.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_validate.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_viewer.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  creating build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  running egg_info
  writing perspective_python.egg-info\PKG-INFO
  writing dependency_links to perspective_python.egg-info\dependency_links.txt
  writing requirements to perspective_python.egg-info\requires.txt
  writing top-level names to perspective_python.egg-info\top_level.txt
  reading manifest file 'perspective_python.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\dist.py:476: UserWarning: Normalizing '0.4.2post.1' to '0.4.2.post1'
    normalized_version,
  warning: no files found matching 'LICENSE'
  warning: no files found matching 'perspective\table\*.dll'
  warning: no files found matching 'perspective\table\*.dylib'
  warning: no previously-included files found matching 'docs\#*'
  no previously-included directories found matching 'docs\build'
  no previously-included directories found matching 'docs\gh-pages'
  no previously-included directories found matching 'docs\dist'
  warning: no files found matching 'webpack.config.js'
  warning: no directories found matching 'style'
  warning: no directories found matching 'js'
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.pyo' found anywhere in distribution
  warning: no previously-included files matching '.git' found anywhere in distribution
  warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
  warning: no previously-included files matching '.DS_Store' found anywhere in distribution
  writing manifest file 'perspective_python.egg-info\SOURCES.txt'
  creating build\lib.win-amd64-3.7\perspective\include
  creating build\lib.win-amd64-3.7\perspective\include\perspective
  copying perspective\include\perspective\python.h -> build\lib.win-amd64-3.7\perspective\include\perspective
  creating build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\accessor.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\base.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\context.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\fill.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\numpy.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\serialization.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\table.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\utils.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\view.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  creating build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\accessor.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\context.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\fill.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\numpy.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\python.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\serialization.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\table.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\utils.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\view.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\table\libbinding.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libpsp.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libtbb.so -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\client\test_client.py -> build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\table\psp_test -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date32.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date64.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_file.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  running build_ext
  Traceback (most recent call last):
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\twmeg\AppData\Local\Temp\pip-build-env-wjl4qaim\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 128, in run_cmake
      out = subprocess.check_output([self.cmake_cmd, '--version'])
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\subprocess.py", line 411, in check_output
      **kwargs).stdout
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\subprocess.py", line 488, in run
      with Popen(*popenargs, **kwargs) as process:
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\subprocess.py", line 800, in __init__
      restore_signals, start_new_session)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\subprocess.py", line 1148, in _execute_child
      args = list2cmdline(args)
    File "c:\users\twmeg\appdata\local\programs\python\python37\lib\subprocess.py", line 555, in list2cmdline
      needquote = (" " in arg) or ("\t" in arg) or not arg
  TypeError: argument of type 'NoneType' is not iterable
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

Environment:

Has been tried on a Windows 10 machines, separately on a Windows Server also, in both a conda virtual env and directly into a default python environment (not virtual env). The same error is received in each case.

@timkpaine
Copy link
Member

timkpaine commented Feb 17, 2020

Do you have cmake installed and on your path? The error is saying that which cmake returned no results, and the command cmake didn't exist on your path. Make sure to install a relatively recent cmake.

@timkpaine timkpaine added Python question Questions about use, potential features, or improvements labels Feb 17, 2020
@twmeggs
Copy link
Author

twmeggs commented Feb 17, 2020

@timkpaine I didn't (couldn't see that dependency in the docs, but probably my bad). I have installed now, and getting a different error. Is there are particular version of MS Visual Studio that is also a requirement?

@timkpaine
Copy link
Member

@twmeggs right now VS 17 with VC 15 https://github.com/finos/perspective/blob/master/python/perspective/setup.py#L189

There's a PR to make it configurable but it's not merged yet, it will compile with VS 15/VC 14 as well. It will compile with VS 13/VC12 but you probably need to build pyarrow yourself.

@twmeggs
Copy link
Author

twmeggs commented Feb 17, 2020

@timkpaine thank you. That's probably the issue. I have cmake installed now, but it's throwing another error. I'm running under VS 19. I'll try with VS 17 / VC 15 now.

@timkpaine
Copy link
Member

@twmeggs I would expect it to work fine under VS19, but you should be careful if its mixing different runtimes. Please share any errors if you see them, I will look to fix them. Be aware there are some lingering windows numerical issues when using numpy types #926

@twmeggs
Copy link
Author

twmeggs commented Feb 18, 2020

@timkpaine thanks. I've for a fresh install of VS 17. I've also added the following path to my user path environment variable and the system path environment variable:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

I'm (pretty) sure this is still something to do with my runtime setup, but it is all fresh and clean. The XXXX is where I have obscured my username. The error is as follows (note the reference to 'Visual Studio 14 2015' at the end of the error..?)


running build_ext
  -- Selecting Windows SDK version  to target Windows 10.0.14393.
  CMake Error at CMakeLists.txt:2 (project):
    Failed to run MSBuild command:

      MSBuild.exe

    to get the value of VCTargetsPath:

      The system cannot find the file specified



  -- Configuring incomplete, errors occurred!
  See also "C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log".
  Traceback (most recent call last):
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:XXXX\AppData\Local\Temp\2\pip-build-env-6eco8uie\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 141, in run_cmake
      self.build_extension_cmake(ext)
    File "setup.py", line 203, in build_extension_cmake
      subprocess.check_call([self.cmake_cmd, os.path.abspath(ext.sourcedir)] + cmake_args, cwd=self.build_temp, env=env, stderr=subprocess.STDOUT)
    File "C:XXXX\AppData\Local\conda\conda\envs\persp\lib\subprocess.py", line 363, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['C:\\Program Files\\CMake\\bin\\cmake.EXE', 'C:\\Users\\XXXX\\AppData\\Local\\Temp\\2\\pip-install-ks1hygv1\\perspective-python\\dist', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/perspective/table', '-DCMAKE_BUILD_TYPE=Release', '-DPSP_CPP_BUILD=1', '-DPSP_WASM_BUILD=0', '-DPSP_PYTHON_BUILD=1', '-DPSP_CPP_BUILD_TESTS=0', '-DPSP_PYTHON_VERSION=3.7.6', '-DPYTHON_EXECUTABLE=C:XXXX/AppData/Local/conda/conda/envs/persp/python.exe', '-DPython_ROOT_DIR=C:XXXX/AppData/Local/conda/conda/envs/persp', '-DPython_ROOT=C:XXXX/AppData/Local/conda/conda/envs/persp', '-DPSP_CMAKE_MODULE_PATH=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist/cmake', '-DPSP_CPP_SRC=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist', '-DPSP_PYTHON_SRC=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist/../perspective', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/build/lib.win-amd64-3.7', '-G', 'Visual Studio 14 2015', '-A', 'x64']' returned non-zero exit status 1.
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

@timkpaine
Copy link
Member

timkpaine commented Feb 18, 2020

Based on the line:
subprocess.CalledProcessError: Command '['C:\\Program Files\\CMake\\bin\\cmake.EXE', 'C:\\Users\\XXXX\\AppData\\Local\\Temp\\2\\pip-install-ks1hygv1\\perspective-python\\dist', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/perspective/table', '-DCMAKE_BUILD_TYPE=Release', '-DPSP_CPP_BUILD=1', '-DPSP_WASM_BUILD=0', '-DPSP_PYTHON_BUILD=1', '-DPSP_CPP_BUILD_TESTS=0', '-DPSP_PYTHON_VERSION=3.7.6', '-DPYTHON_EXECUTABLE=C:XXXX/AppData/Local/conda/conda/envs/persp/python.exe', '-DPython_ROOT_DIR=C:XXXX/AppData/Local/conda/conda/envs/persp', '-DPython_ROOT=C:XXXX/AppData/Local/conda/conda/envs/persp', '-DPSP_CMAKE_MODULE_PATH=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist/cmake', '-DPSP_CPP_SRC=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist', '-DPSP_PYTHON_SRC=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/dist/../perspective', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:XXXX/AppData/Local/Temp/2/pip-install-ks1hygv1/perspective-python/build/lib.win-amd64-3.7', '-G', 'Visual Studio 14 2015', '-A', 'x64']' returned non-zero exit status 1.

Its looking for Visual Studio 14 2015. If you grab the tarball and modify setup.py to be Visual Studio 15 2017, it should be fine. Alternatively, you can pip install from master (it looks like i bumped to 15 2017 recently), or wait a few days for the next release which will have it be a configurable argument

@twmeggs
Copy link
Author

twmeggs commented Feb 18, 2020

@timkpaine thanks. I think I might end up waiting for the new release. Trying to run the below:

pip install -e git://github.com/finos/[email protected]#egg=perspective-python

and I get the following. (I feel like a proper noob - what am I doing wrong?!?):

ERROR: Command errored out with exit status 1:
     command: 'C:\Users\XXXX\AppData\Local\conda\conda\envs\persp\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\XXXX\\src\\perspective-python\\setup.py'"'"'; __file__='"'"'C:\\Users\\XXXX\\src\\perspective-python\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info
         cwd: C:\Users\XXXX\src\perspective-python\
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\XXXX\AppData\Local\conda\conda\envs\persp\lib\tokenize.py", line 447, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\XXXX\\src\\perspective-python\\setup.py'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

@timkpaine
Copy link
Member

@twmeggs given that that command is gonna checkout this repo anyway, probably better to explicitly clone and build

git clone https://github.com/finos/perspective.git
cd perspective
yarn
yarn build_python
yarn install_python

We'll be doing a release this week most likely.

@twmeggs
Copy link
Author

twmeggs commented Feb 18, 2020

@timkpaine thanks. I'll wait for the release.

@MarcSkovMadsen
Copy link

I get the same error as @twmeggs

$ pip install perspective-python
Collecting perspective-python
  Using cached perspective-python-0.4.2.post1.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting psutil>=5.4.8
  Using cached psutil-5.7.0-cp37-cp37m-win_amd64.whl (235 kB)
Requirement already satisfied: six>=1.11.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.13.0)
Requirement already satisfied: python-dateutil>=2.8.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (2.8.0)
Collecting zerorpc>=0.6.1
  Using cached zerorpc-0.6.3-py3-none-any.whl (37 kB)
Requirement already satisfied: ipywidgets>=7.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (7.5.1)
Requirement already satisfied: numpy>=1.13.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.17.4)
Requirement already satisfied: pandas>=0.22.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (0.25.0)
Requirement already satisfied: traitlets>=4.3.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (4.3.3)
Requirement already satisfied: pyzmq>=13.1.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (18.1.1)
Collecting gevent>=1.1
  Using cached gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0 MB)
Collecting msgpack>=0.5.2
  Using cached msgpack-1.0.0-cp37-cp37m-win_amd64.whl (72 kB)
Requirement already satisfied: future in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (0.18.2)
Requirement already satisfied: ipykernel>=4.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (5.1.3)
Requirement already satisfied: widgetsnbextension~=3.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (3.5.1)
Requirement already satisfied: nbformat>=4.2.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (4.4.0)
Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (7.10.1)
Requirement already satisfied: pytz>=2017.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from pandas>=0.22.0->perspective-python) (2019.3)
Requirement already satisfied: decorator in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (4.4.1)
Requirement already satisfied: ipython-genutils in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (0.2.0)
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"
  Using cached cffi-1.14.0-cp37-cp37m-win_amd64.whl (176 kB)
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"
  Using cached greenlet-0.4.15-cp37-cp37m-win_amd64.whl (16 kB)
Requirement already satisfied: jupyter-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.3.4)
Requirement already satisfied: tornado>=4.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.1.1)
Requirement already satisfied: notebook>=4.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (6.0.2)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (3.2.0)
Requirement already satisfied: jupyter-core in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (4.6.1)
Requirement already satisfied: setuptools>=18.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (40.8.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0;
python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.0.10)
Requirement already satisfied: backcall in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.0)
Requirement already satisfied: pygments in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.5.2)
Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.4.3)
Requirement already satisfied: jedi>=0.10 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.15.1)
Requirement already satisfied: pickleshare in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.7.5)
Processing c:\users\masma\appdata\local\pip\cache\wheels\f2\9a\90\de94f8556265ddc9d9c8b271b0f63e57b26fb1d67a45564511\pycparser-2.19-py2.py3-none-any.whl
Requirement already satisfied: pywin32>=1.0; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (227)
Requirement already satisfied: nbconvert in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (5.6.1)
Requirement already satisfied: prometheus-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.7.1)
Requirement already satisfied: terminado>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.3)
Requirement already satisfied: Send2Trash in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.5.0)
Requirement already satisfied: jinja2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (2.10.3)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.15.6)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (1.3.0)
Requirement already satisfied: attrs>=17.4.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (19.3.0)
Requirement already satisfied: wcwidth in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.7)
Requirement already satisfied: parso>=0.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jedi>=0.10->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: bleach in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (3.1.0)
Requirement already satisfied: testpath in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.4.4)
Requirement already satisfied: defusedxml in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.3)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.4.2)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.4)
Requirement already satisfied: pywinpty>=0.5; os_name == "nt" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from terminado>=0.8.1->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.7)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.1.1)
Requirement already satisfied: zipp>=0.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: webencodings in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: more-itertools in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zipp>=0.5->importlib-metadata; python_version
< "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (8.0.2)
Building wheels for collected packages: perspective-python
  Building wheel for perspective-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\scripts\python.exe' 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\masma\AppData\Local\Temp\tmpy_tsyq9y'
       cwd: C:\Users\masma\AppData\Local\Temp\pip-install-s0fas962\perspective-python
  Complete output (207 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\bench
  copying bench\bench.py -> build\lib.win-amd64-3.7\bench
  copying bench\perspective_benchmark.py -> build\lib.win-amd64-3.7\bench
  copying bench\__init__.py -> build\lib.win-amd64-3.7\bench
  creating build\lib.win-amd64-3.7\perspective
  copying perspective\libpsp.py -> build\lib.win-amd64-3.7\perspective
  copying perspective\__init__.py -> build\lib.win-amd64-3.7\perspective
  creating build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\aggregate.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\exception.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\filters.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\plugin.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\sort.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\_version.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\__init__.py -> build\lib.win-amd64-3.7\perspective\core
  creating build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\manager.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\session.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\manager
  creating build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\table.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view_config.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_accessor.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_callback_cache.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_constants.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_data_formatter.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_date_validator.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_state.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_utils.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\__init__.py -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\common.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\conftest.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\__init__.py -> build\lib.win-amd64-3.7\perspective\tests
  creating build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\tornado_handler.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\__init__.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  creating build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\validate.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer_traitlets.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\viewer
  creating build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\widget.py -> build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\widget
  creating build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\np.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\pd.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\__init__.py -> build\lib.win-amd64-3.7\perspective\core\data
  creating build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_aggregates.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_async.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_layout.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_plugin.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_sort.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\core
  creating build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\test_manager.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  creating build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_delete.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_exception.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_remove.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_datetime.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_infer.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_format.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_view.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_validate.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_viewer.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  creating build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  running egg_info
  writing perspective_python.egg-info\PKG-INFO
  writing dependency_links to perspective_python.egg-info\dependency_links.txt
  writing requirements to perspective_python.egg-info\requires.txt
  writing top-level names to perspective_python.egg-info\top_level.txt
  reading manifest file 'perspective_python.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\dist.py:476: UserWarning: Normalizing '0.4.2post.1' to '0.4.2.post1'
    normalized_version,
  warning: no files found matching 'LICENSE'
  warning: no files found matching 'perspective\table\*.dll'
  warning: no files found matching 'perspective\table\*.dylib'
  warning: no previously-included files found matching 'docs\#*'
  no previously-included directories found matching 'docs\build'
  no previously-included directories found matching 'docs\gh-pages'
  no previously-included directories found matching 'docs\dist'
  warning: no files found matching 'webpack.config.js'
  warning: no directories found matching 'style'
  warning: no directories found matching 'js'
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.pyo' found anywhere in distribution
  warning: no previously-included files matching '.git' found anywhere in distribution
  warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
  warning: no previously-included files matching '.DS_Store' found anywhere in distribution
  writing manifest file 'perspective_python.egg-info\SOURCES.txt'
  creating build\lib.win-amd64-3.7\perspective\include
  creating build\lib.win-amd64-3.7\perspective\include\perspective
  copying perspective\include\perspective\python.h -> build\lib.win-amd64-3.7\perspective\include\perspective
  creating build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\accessor.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\base.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\context.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\fill.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\numpy.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\serialization.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\table.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\utils.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\view.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  creating build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\accessor.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\context.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\fill.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\numpy.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\python.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\serialization.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\table.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\utils.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\view.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\table\libbinding.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libpsp.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libtbb.so -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\client\test_client.py -> build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\table\psp_test -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date32.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date64.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_file.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  running build_ext
  Traceback (most recent call last):
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-gf1i9b8w\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 128, in run_cmake
      out = subprocess.check_output([self.cmake_cmd, '--version'])
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 395, in check_output
      **kwargs).stdout
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 472, in run
      with Popen(*popenargs, **kwargs) as process:
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 775, in __init__
      restore_signals, start_new_session)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1119, in _execute_child
      args = list2cmdline(args)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 530, in list2cmdline
      needquote = (" " in arg) or ("\t" in arg) or not arg
  TypeError: argument of type 'NoneType' is not iterable
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

I'm on Windows 8.1. With Python 3.7.4.

I then pip install cmake and run pip install perspective-python

$ pip install perspective-python
Collecting perspective-python
  Using cached perspective-python-0.4.2.post1.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: numpy>=1.13.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.17.4)
Requirement already satisfied: traitlets>=4.3.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (4.3.3)
Requirement already satisfied: python-dateutil>=2.8.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (2.8.0)
Requirement already satisfied: pandas>=0.22.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (0.25.0)
Requirement already satisfied: six>=1.11.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.13.0)
Collecting psutil>=5.4.8
  Using cached psutil-5.7.0-cp37-cp37m-win_amd64.whl (235 kB)
Requirement already satisfied: ipywidgets>=7.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (7.5.1)
Collecting zerorpc>=0.6.1
  Using cached zerorpc-0.6.3-py3-none-any.whl (37 kB)
Requirement already satisfied: ipython-genutils in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (0.2.0)
Requirement already satisfied: decorator in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (4.4.1)
Requirement already satisfied: pytz>=2017.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from pandas>=0.22.0->perspective-python) (2019.3)
Requirement already satisfied: widgetsnbextension~=3.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (3.5.1)
Requirement already satisfied: nbformat>=4.2.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (4.4.0)
Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (7.10.1)
Requirement already satisfied: ipykernel>=4.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (5.1.3)
Requirement already satisfied: pyzmq>=13.1.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (18.1.1)
Requirement already satisfied: future in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (0.18.2)
Collecting gevent>=1.1
  Using cached gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0 MB)
Collecting msgpack>=0.5.2
  Using cached msgpack-1.0.0-cp37-cp37m-win_amd64.whl (72 kB)
Requirement already satisfied: notebook>=4.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (6.0.2)
Requirement already satisfied: jupyter-core in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (4.6.1)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (3.2.0)
Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.4.3)
Requirement already satisfied: pygments in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.5.2)
Requirement already satisfied: pickleshare in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.7.5)
Requirement already satisfied: backcall in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0;
python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.0.10)
Requirement already satisfied: jedi>=0.10 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.15.1)
Requirement already satisfied: setuptools>=18.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (40.8.0)
Requirement already satisfied: jupyter-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.3.4)
Requirement already satisfied: tornado>=4.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.1.1)
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"
  Using cached cffi-1.14.0-cp37-cp37m-win_amd64.whl (176 kB)
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"
  Using cached greenlet-0.4.15-cp37-cp37m-win_amd64.whl (16 kB)
Requirement already satisfied: prometheus-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.7.1)
Requirement already satisfied: Send2Trash in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.5.0)
Requirement already satisfied: jinja2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (2.10.3)
Requirement already satisfied: terminado>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.3)
Requirement already satisfied: nbconvert in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (5.6.1)
Requirement already satisfied: pywin32>=1.0; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jupyter-core->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (227)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (1.3.0)
Requirement already satisfied: attrs>=17.4.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (19.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.15.6)
Requirement already satisfied: wcwidth in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.7)
Requirement already satisfied: parso>=0.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jedi>=0.10->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Processing c:\users\masma\appdata\local\pip\cache\wheels\f2\9a\90\de94f8556265ddc9d9c8b271b0f63e57b26fb1d67a45564511\pycparser-2.19-py2.py3-none-any.whl
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.1.1)
Requirement already satisfied: pywinpty>=0.5; os_name == "nt" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from terminado>=0.8.1->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.7)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.3)
Requirement already satisfied: bleach in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (3.1.0)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.4)
Requirement already satisfied: testpath in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.4.4)
Requirement already satisfied: defusedxml in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.4.2)
Requirement already satisfied: zipp>=0.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: webencodings in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: more-itertools in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zipp>=0.5->importlib-metadata; python_version
< "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (8.0.2)
Building wheels for collected packages: perspective-python
  Building wheel for perspective-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\scripts\python.exe' 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\masma\AppData\Local\Temp\tmpwn2q17nm'
       cwd: C:\Users\masma\AppData\Local\Temp\pip-install-qflm_a9v\perspective-python
  Complete output (208 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\bench
  copying bench\bench.py -> build\lib.win-amd64-3.7\bench
  copying bench\perspective_benchmark.py -> build\lib.win-amd64-3.7\bench
  copying bench\__init__.py -> build\lib.win-amd64-3.7\bench
  creating build\lib.win-amd64-3.7\perspective
  copying perspective\libpsp.py -> build\lib.win-amd64-3.7\perspective
  copying perspective\__init__.py -> build\lib.win-amd64-3.7\perspective
  creating build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\aggregate.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\exception.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\filters.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\plugin.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\sort.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\_version.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\__init__.py -> build\lib.win-amd64-3.7\perspective\core
  creating build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\manager.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\session.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\manager
  creating build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\table.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view_config.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_accessor.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_callback_cache.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_constants.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_data_formatter.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_date_validator.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_state.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_utils.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\__init__.py -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\common.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\conftest.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\__init__.py -> build\lib.win-amd64-3.7\perspective\tests
  creating build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\tornado_handler.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\__init__.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  creating build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\validate.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer_traitlets.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\viewer
  creating build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\widget.py -> build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\widget
  creating build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\np.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\pd.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\__init__.py -> build\lib.win-amd64-3.7\perspective\core\data
  creating build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_aggregates.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_async.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_layout.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_plugin.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_sort.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\core
  creating build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\test_manager.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  creating build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_delete.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_exception.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_remove.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_datetime.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_infer.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_format.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_view.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_validate.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_viewer.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  creating build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  running egg_info
  writing perspective_python.egg-info\PKG-INFO
  writing dependency_links to perspective_python.egg-info\dependency_links.txt
  writing requirements to perspective_python.egg-info\requires.txt
  writing top-level names to perspective_python.egg-info\top_level.txt
  reading manifest file 'perspective_python.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\dist.py:476: UserWarning: Normalizing '0.4.2post.1' to '0.4.2.post1'
    normalized_version,
  warning: no files found matching 'LICENSE'
  warning: no files found matching 'perspective\table\*.dll'
  warning: no files found matching 'perspective\table\*.dylib'
  warning: no previously-included files found matching 'docs\#*'
  no previously-included directories found matching 'docs\build'
  no previously-included directories found matching 'docs\gh-pages'
  no previously-included directories found matching 'docs\dist'
  warning: no files found matching 'webpack.config.js'
  warning: no directories found matching 'style'
  warning: no directories found matching 'js'
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.pyo' found anywhere in distribution
  warning: no previously-included files matching '.git' found anywhere in distribution
  warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
  warning: no previously-included files matching '.DS_Store' found anywhere in distribution
  writing manifest file 'perspective_python.egg-info\SOURCES.txt'
  creating build\lib.win-amd64-3.7\perspective\include
  creating build\lib.win-amd64-3.7\perspective\include\perspective
  copying perspective\include\perspective\python.h -> build\lib.win-amd64-3.7\perspective\include\perspective
  creating build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\accessor.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\base.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\context.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\fill.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\numpy.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\serialization.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\table.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\utils.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\view.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  creating build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\accessor.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\context.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\fill.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\numpy.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\python.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\serialization.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\table.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\utils.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\view.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\table\libbinding.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libpsp.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libtbb.so -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\client\test_client.py -> build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\table\psp_test -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date32.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date64.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_file.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  running build_ext
  Traceback (most recent call last):
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
      "__main__", mod_spec)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
      exec(code, run_globals)
    File "C:\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\Scripts\cmake.EXE\__main__.py", line 4, in <module>
  ModuleNotFoundError: No module named 'cmake'
  Traceback (most recent call last):
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-p2u2f3v_\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 128, in run_cmake
      out = subprocess.check_output([self.cmake_cmd, '--version'])
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 395, in check_output
      **kwargs).stdout
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 487, in run
      output=stdout, stderr=stderr)
  subprocess.CalledProcessError: Command '['C:\\Users\\masma\\source\\repos\\orsteddcsmarketsanalytics\\sandbox\\.venv\\Scripts\\cmake.EXE', '--version']' returned non-zero exit status 1.
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

I then run the below without problems

$ C:\\Users\\masma\\source\\repos\\orsteddcsmarketsanalytics\\sandbox\\.venv\\Scripts\\cmake.exe --version
cmake version 3.16.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Now I don't know what to do. Any help is appreciated. Thanks.

@timkpaine
Copy link
Member

@MarcSkovMadsen thats a different error, yours is failing in cmake itself. If you activate the virtual env what is the result of cmake --version? Also what is the result of where cmake

@MarcSkovMadsen
Copy link

Hi @timkpaine

Here are the details. Thanks for taking a look at this. Any help is appreciated.

$ pip show cmake
Name: cmake
Version: 3.16.3
Summary: CMake is an open-source, cross-platform family of tools designed to build, test and package software
Home-page: http://cmake.org/
Author: Jean-Christophe Fillion-Robin
Author-email: [email protected]
License: Apache 2.0
Location: c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages
Requires:
Required-by:
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ which cmake
/c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv/Scripts/cmake
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ where make
INFO: Could not find files for the given pattern(s).

@timkpaine
Copy link
Member

@MarcSkovMadsen something wonky with your paths:
/c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv/Scripts/cmake

That doesnt look right at all! can you do the following and try again:

set PATH=C:\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\Scripts;%PATH%

and try again (alternatively you can update your path from control panel

@timkpaine timkpaine changed the title python install failure Perspective Python install failure - Windows Feb 21, 2020
@finos finos deleted a comment from oshyshkin Feb 21, 2020
@finos finos deleted a comment from oshyshkin Feb 21, 2020
@timkpaine
Copy link
Member

@oshyshkin moved to separate thread

@MarcSkovMadsen
Copy link

Thanks @timkpaine

FYI. I running git bash in a terminal in VS Code. I've tried the below

MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ source c:/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/.venv/Scripts/activate
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ export PATH=C:\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\Scripts:$PATH
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ which python
/c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv/Scripts/python
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ which cmake
/c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv/Scripts/cmake
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ pip install perspective-python
Collecting perspective-python
  Using cached perspective-python-0.4.2.post1.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: pandas>=0.22.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (0.25.0)
Requirement already satisfied: six>=1.11.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.13.0)
Requirement already satisfied: python-dateutil>=2.8.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (2.8.0)
Collecting psutil>=5.4.8
  Using cached psutil-5.7.0-cp37-cp37m-win_amd64.whl (235 kB)
Requirement already satisfied: ipywidgets>=7.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (7.5.1)
Requirement already satisfied: numpy>=1.13.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.17.4)
Requirement already satisfied: traitlets>=4.3.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (4.3.3)
Collecting zerorpc>=0.6.1
  Using cached zerorpc-0.6.3-py3-none-any.whl (37 kB)
Requirement already satisfied: pytz>=2017.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from pandas>=0.22.0->perspective-python) (2019.3)
Requirement already satisfied: nbformat>=4.2.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (4.4.0)
Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (7.10.1)
Requirement already satisfied: ipykernel>=4.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (5.1.3)
Requirement already satisfied: widgetsnbextension~=3.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (3.5.1)
Requirement already satisfied: decorator in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (4.4.1)
Requirement already satisfied: ipython-genutils in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (0.2.0)
Collecting msgpack>=0.5.2
  Using cached msgpack-1.0.0-cp37-cp37m-win_amd64.whl (72 kB)
Requirement already satisfied: future in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (0.18.2)
Requirement already satisfied: pyzmq>=13.1.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (18.1.1)
Collecting gevent>=1.1
  Using cached gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0 MB)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (3.2.0)
Requirement already satisfied: jupyter-core in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (4.6.1)
Requirement already satisfied: pygments in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.5.2)
Requirement already satisfied: pickleshare in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.7.5)
Requirement already satisfied: jedi>=0.10 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.15.1)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.0.10)
Requirement already satisfied: backcall in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.0)
Requirement already satisfied: setuptools>=18.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (40.8.0)
Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.4.3)
Requirement already satisfied: jupyter-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.3.4)
Requirement already satisfied: tornado>=4.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.1.1)
Requirement already satisfied: notebook>=4.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (6.0.2)
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"
  Using cached greenlet-0.4.15-cp37-cp37m-win_amd64.whl (16 kB)
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"
  Using cached cffi-1.14.0-cp37-cp37m-win_amd64.whl (176 kB)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (1.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.15.6)
Requirement already satisfied: attrs>=17.4.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (19.3.0)
Requirement already satisfied: pywin32>=1.0; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jupyter-core->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (227)
Requirement already satisfied: parso>=0.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jedi>=0.10->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: wcwidth in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.7)
Requirement already satisfied: Send2Trash in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.5.0)
Requirement already satisfied: prometheus-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.7.1)
Requirement already satisfied: terminado>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.3)
Requirement already satisfied: jinja2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (2.10.3)
Requirement already satisfied: nbconvert in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (5.6.1)
Processing c:\users\masma\appdata\local\pip\cache\wheels\f2\9a\90\de94f8556265ddc9d9c8b271b0f63e57b26fb1d67a45564511\pycparser-2.19-py2.py3-none-any.whl
Requirement already satisfied: zipp>=0.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: pywinpty>=0.5; os_name == "nt" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from terminado>=0.8.1->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.7)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.1.1)
Requirement already satisfied: bleach in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (3.1.0)
Requirement already satisfied: defusedxml in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.3)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.4.2)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.4)
Requirement already satisfied: testpath in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.4.4)
Requirement already satisfied: more-itertools in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zipp>=0.5->importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (8.0.2)
Requirement already satisfied: webencodings in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Building wheels for collected packages: perspective-python
  Building wheel for perspective-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\scripts\python.exe' 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\masma\AppData\Local\Temp\tmpxdq9r3pg'
       cwd: C:\Users\masma\AppData\Local\Temp\pip-install-9d9m9v7_\perspective-python
  Complete output (208 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\bench
  copying bench\bench.py -> build\lib.win-amd64-3.7\bench
  copying bench\perspective_benchmark.py -> build\lib.win-amd64-3.7\bench
  copying bench\__init__.py -> build\lib.win-amd64-3.7\bench
  creating build\lib.win-amd64-3.7\perspective
  copying perspective\libpsp.py -> build\lib.win-amd64-3.7\perspective
  copying perspective\__init__.py -> build\lib.win-amd64-3.7\perspective
  creating build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\aggregate.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\exception.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\filters.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\plugin.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\sort.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\_version.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\__init__.py -> build\lib.win-amd64-3.7\perspective\core
  creating build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\manager.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\session.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\manager
  creating build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\table.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view_config.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_accessor.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_callback_cache.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_constants.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_data_formatter.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_date_validator.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_state.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_utils.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\__init__.py -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\common.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\conftest.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\__init__.py -> build\lib.win-amd64-3.7\perspective\tests
  creating build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\tornado_handler.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\__init__.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  creating build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\validate.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer_traitlets.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\viewer
  creating build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\widget.py -> build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\widget
  creating build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\np.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\pd.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\__init__.py -> build\lib.win-amd64-3.7\perspective\core\data
  creating build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_aggregates.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_async.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_layout.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_plugin.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_sort.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\core
  creating build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\test_manager.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  creating build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_delete.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_exception.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_remove.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_datetime.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_infer.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_format.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_view.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_validate.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_viewer.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  creating build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  running egg_info
  writing perspective_python.egg-info\PKG-INFO
  writing dependency_links to perspective_python.egg-info\dependency_links.txt
  writing requirements to perspective_python.egg-info\requires.txt
  writing top-level names to perspective_python.egg-info\top_level.txt
  reading manifest file 'perspective_python.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\dist.py:476: UserWarning: Normalizing '0.4.2post.1' to '0.4.2.post1'
    normalized_version,
  warning: no files found matching 'LICENSE'
  warning: no files found matching 'perspective\table\*.dll'
  warning: no files found matching 'perspective\table\*.dylib'
  warning: no previously-included files found matching 'docs\#*'
  no previously-included directories found matching 'docs\build'
  no previously-included directories found matching 'docs\gh-pages'
  no previously-included directories found matching 'docs\dist'
  warning: no files found matching 'webpack.config.js'
  warning: no directories found matching 'style'
  warning: no directories found matching 'js'
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.pyo' found anywhere in distribution
  warning: no previously-included files matching '.git' found anywhere in distribution
  warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
  warning: no previously-included files matching '.DS_Store' found anywhere in distribution
  writing manifest file 'perspective_python.egg-info\SOURCES.txt'
  creating build\lib.win-amd64-3.7\perspective\include
  creating build\lib.win-amd64-3.7\perspective\include\perspective
  copying perspective\include\perspective\python.h -> build\lib.win-amd64-3.7\perspective\include\perspective
  creating build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\accessor.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\base.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\context.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\fill.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\numpy.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\serialization.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\table.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\utils.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\view.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  creating build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\accessor.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\context.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\fill.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\numpy.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\python.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\serialization.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\table.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\utils.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\view.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\table\libbinding.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libpsp.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libtbb.so -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\client\test_client.py -> build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\table\psp_test -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date32.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date64.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_file.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  running build_ext
  Traceback (most recent call last):
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
      "__main__", mod_spec)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
      exec(code, run_globals)
    File "C:\Users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\Scripts\cmake.EXE\__main__.py", line 4, in <module>
  ModuleNotFoundError: No module named 'cmake'
  Traceback (most recent call last):
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-u0cnlf6w\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 128, in run_cmake
      out = subprocess.check_output([self.cmake_cmd, '--version'])
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 395, in check_output
      **kwargs).stdout
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 487, in run
      output=stdout, stderr=stderr)
  subprocess.CalledProcessError: Command '['C:\\Users\\masma\\source\\repos\\orsteddcsmarketsanalytics\\sandbox\\.venv\\Scripts\\cmake.EXE', '--version']' returned non-zero exit status 1.
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

@MarcSkovMadsen
Copy link

FYI @timkpaine . I've tried to pip install perspective-python in a cmd.exe prompt. I get the same error.

@timkpaine
Copy link
Member

timkpaine commented Feb 22, 2020

@MarcSkovMadsen it looks like you pip installed cmake? can you install it directly from kitware https://cmake.org/download/ and remove the python script, no idea what that does or how it works but its clearly it does not work properly

@MarcSkovMadsen
Copy link

Hi @timkpaine

I've now installed cmake from kitware. I get the error below. I guess this is because I don't have the right C compiler installed. I will try to solve.

MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ cmake
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.

(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ which cmake
/c/Program Files/CMake/bin/cmake
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ pip install python-perspective
ERROR: Could not find a version that satisfies the requirement python-perspective (from versions: none)
ERROR: No matching distribution found for python-perspective
(.venv)
MASMA@PC70601 MINGW64 /c/Users/masma/source/repos/orsteddcsmarketsanalytics/sandbox (deploy-panel-apps)
$ pip install perspective-python
Collecting perspective-python
  Using cached perspective-python-0.4.2.post1.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting psutil>=5.4.8
  Using cached psutil-5.7.0-cp37-cp37m-win_amd64.whl (235 kB)
Collecting zerorpc>=0.6.1
  Using cached zerorpc-0.6.3-py3-none-any.whl (37 kB)
Requirement already satisfied: pandas>=0.22.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (0.25.0)
Requirement already satisfied: six>=1.11.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.13.0)
Requirement already satisfied: numpy>=1.13.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (1.17.4)
Requirement already satisfied: ipywidgets>=7.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (7.5.1)
Requirement already satisfied: traitlets>=4.3.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (4.3.3)
Requirement already satisfied: python-dateutil>=2.8.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from perspective-python) (2.8.0)
Requirement already satisfied: future in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (0.18.2)
Collecting msgpack>=0.5.2
  Using cached msgpack-1.0.0-cp37-cp37m-win_amd64.whl (72 kB)
Requirement already satisfied: pyzmq>=13.1.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zerorpc>=0.6.1->perspective-python) (18.1.1)
Collecting gevent>=1.1
  Using cached gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0 MB)
Requirement already satisfied: pytz>=2017.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from pandas>=0.22.0->perspective-python) (2019.3)
Requirement already satisfied: widgetsnbextension~=3.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (3.5.1)
Requirement already satisfied: ipython>=4.0.0; python_version >= "3.3" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (7.10.1)
Requirement already satisfied: ipykernel>=4.5.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (5.1.3)
Requirement already satisfied: nbformat>=4.2.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipywidgets>=7.5.1->perspective-python) (4.4.0)
Requirement already satisfied: ipython-genutils in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (0.2.0)
Requirement already satisfied: decorator in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from traitlets>=4.3.2->perspective-python) (4.4.1)
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"
  Using cached greenlet-0.4.15-cp37-cp37m-win_amd64.whl (16 kB)
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"
  Using cached cffi-1.14.0-cp37-cp37m-win_amd64.whl (176 kB)
Requirement already satisfied: notebook>=4.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (6.0.2)
Requirement already satisfied: jedi>=0.10 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.15.1)
Requirement already satisfied: pygments in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.5.2)
Requirement already satisfied: backcall in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.0)
Requirement already satisfied: setuptools>=18.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (40.8.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (2.0.10)
Requirement already satisfied: pickleshare in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.7.5)
Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.4.3)
Requirement already satisfied: tornado>=4.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.1.1)
Requirement already satisfied: jupyter-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (5.3.4)
Requirement already satisfied: jupyter-core in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (4.6.1)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (3.2.0)
Processing c:\users\masma\appdata\local\pip\cache\wheels\f2\9a\90\de94f8556265ddc9d9c8b271b0f63e57b26fb1d67a45564511\pycparser-2.19-py2.py3-none-any.whl
Requirement already satisfied: nbconvert in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (5.6.1)
Requirement already satisfied: prometheus-client in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.7.1)
Requirement already satisfied: terminado>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.3)
Requirement already satisfied: Send2Trash in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.5.0)
Requirement already satisfied: jinja2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (2.10.3)
Requirement already satisfied: parso>=0.5.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jedi>=0.10->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: wcwidth in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0; python_version >= "3.3"->ipywidgets>=7.5.1->perspective-python) (0.1.7)
Requirement already satisfied: pywin32>=1.0; sys_platform == "win32" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=7.5.1->perspective-python) (227)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (1.3.0)
Requirement already satisfied: attrs>=17.4.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (19.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.15.6)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.8.4)
Requirement already satisfied: defusedxml in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: testpath in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.4.4)
Requirement already satisfied: bleach in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (3.1.0)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.3)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.4.2)
Requirement already satisfied: pywinpty>=0.5; os_name == "nt" in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from terminado>=0.8.1->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.7)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (1.1.1)
Requirement already satisfied: zipp>=0.5 in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (0.6.0)
Requirement already satisfied: webencodings in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.5.1->perspective-python) (0.5.1)
Requirement already satisfied: more-itertools in c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages (from zipp>=0.5->importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.5.1->perspective-python) (8.0.2)
Building wheels for collected packages: perspective-python
  Building wheel for perspective-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\scripts\python.exe' 'c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\masma\AppData\Local\Temp\tmp4_lxqwnn'
       cwd: C:\Users\masma\AppData\Local\Temp\pip-install-cr6sd74z\perspective-python
  Complete output (214 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\bench
  copying bench\bench.py -> build\lib.win-amd64-3.7\bench
  copying bench\perspective_benchmark.py -> build\lib.win-amd64-3.7\bench
  copying bench\__init__.py -> build\lib.win-amd64-3.7\bench
  creating build\lib.win-amd64-3.7\perspective
  copying perspective\libpsp.py -> build\lib.win-amd64-3.7\perspective
  copying perspective\__init__.py -> build\lib.win-amd64-3.7\perspective
  creating build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\aggregate.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\exception.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\filters.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\plugin.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\sort.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\_version.py -> build\lib.win-amd64-3.7\perspective\core
  copying perspective\core\__init__.py -> build\lib.win-amd64-3.7\perspective\core
  creating build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\manager.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\session.py -> build\lib.win-amd64-3.7\perspective\manager
  copying perspective\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\manager
  creating build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\table.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\view_config.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_accessor.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_callback_cache.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_constants.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_data_formatter.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_date_validator.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_state.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\_utils.py -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\__init__.py -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\common.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\conftest.py -> build\lib.win-amd64-3.7\perspective\tests
  copying perspective\tests\__init__.py -> build\lib.win-amd64-3.7\perspective\tests
  creating build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\tornado_handler.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  copying perspective\tornado_handler\__init__.py -> build\lib.win-amd64-3.7\perspective\tornado_handler
  creating build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\validate.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\viewer_traitlets.py -> build\lib.win-amd64-3.7\perspective\viewer
  copying perspective\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\viewer
  creating build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\widget.py -> build\lib.win-amd64-3.7\perspective\widget
  copying perspective\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\widget
  creating build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\np.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\pd.py -> build\lib.win-amd64-3.7\perspective\core\data
  copying perspective\core\data\__init__.py -> build\lib.win-amd64-3.7\perspective\core\data
  creating build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_aggregates.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_async.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_layout.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_plugin.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\test_sort.py -> build\lib.win-amd64-3.7\perspective\tests\core
  copying perspective\tests\core\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\core
  creating build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\test_manager.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  copying perspective\tests\manager\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\manager
  creating build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_delete.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_exception.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_remove.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_datetime.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_infer.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_table_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_to_format.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_arrow.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_numpy.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_update_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\test_view.py -> build\lib.win-amd64-3.7\perspective\tests\table
  copying perspective\tests\table\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_validate.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\test_viewer.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  copying perspective\tests\viewer\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\viewer
  creating build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\test_widget_pandas.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  copying perspective\tests\widget\__init__.py -> build\lib.win-amd64-3.7\perspective\tests\widget
  running egg_info
  writing perspective_python.egg-info\PKG-INFO
  writing dependency_links to perspective_python.egg-info\dependency_links.txt
  writing requirements to perspective_python.egg-info\requires.txt
  writing top-level names to perspective_python.egg-info\top_level.txt
  reading manifest file 'perspective_python.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\dist.py:476: UserWarning: Normalizing '0.4.2post.1' to '0.4.2.post1'
    normalized_version,
  warning: no files found matching 'LICENSE'
  warning: no files found matching 'perspective\table\*.dll'
  warning: no files found matching 'perspective\table\*.dylib'
  warning: no previously-included files found matching 'docs\#*'
  no previously-included directories found matching 'docs\build'
  no previously-included directories found matching 'docs\gh-pages'
  no previously-included directories found matching 'docs\dist'
  warning: no files found matching 'webpack.config.js'
  warning: no directories found matching 'style'
  warning: no directories found matching 'js'
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.pyo' found anywhere in distribution
  warning: no previously-included files matching '.git' found anywhere in distribution
  warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
  warning: no previously-included files matching '.DS_Store' found anywhere in distribution
  writing manifest file 'perspective_python.egg-info\SOURCES.txt'
  creating build\lib.win-amd64-3.7\perspective\include
  creating build\lib.win-amd64-3.7\perspective\include\perspective
  copying perspective\include\perspective\python.h -> build\lib.win-amd64-3.7\perspective\include\perspective
  creating build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\accessor.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\base.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\context.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\fill.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\numpy.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\serialization.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\table.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\utils.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  copying perspective\include\perspective\python\view.h -> build\lib.win-amd64-3.7\perspective\include\perspective\python
  creating build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\accessor.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\context.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\fill.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\numpy.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\python.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\serialization.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\table.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\utils.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\src\view.cpp -> build\lib.win-amd64-3.7\perspective\src
  copying perspective\table\libbinding.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libpsp.so -> build\lib.win-amd64-3.7\perspective\table
  copying perspective\table\libtbb.so -> build\lib.win-amd64-3.7\perspective\table
  creating build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\client\test_client.py -> build\lib.win-amd64-3.7\perspective\tests\client
  copying perspective\tests\table\psp_test -> build\lib.win-amd64-3.7\perspective\tests\table
  creating build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date32.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\date64.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\dict_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_file.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  copying perspective\tests\table\arrow\int_float_str_update.arrow -> build\lib.win-amd64-3.7\perspective\tests\table\arrow
  running build_ext
  CMake Error at CMakeLists.txt:2 (project):
    Failed to run MSBuild command:
  
      MSBuild.exe
  
    to get the value of VCTargetsPath:
  
      The system cannot find the file specified
  
  
  
  -- Configuring incomplete, errors occurred!
  See also "C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log".
  Traceback (most recent call last):
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\users\masma\source\repos\orsteddcsmarketsanalytics\sandbox\.venv\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 237, in <module>
      cmdclass=dict(build_ext=PSPBuild),
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\setuptools\__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Temp\pip-build-env-a4vq2nv9\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
      cmd_obj.run()
    File "setup.py", line 104, in run
      self.run_cmake()
    File "setup.py", line 141, in run_cmake
      self.build_extension_cmake(ext)
    File "setup.py", line 203, in build_extension_cmake
      subprocess.check_call([self.cmake_cmd, os.path.abspath(ext.sourcedir)] + cmake_args, cwd=self.build_temp, env=env, stderr=subprocess.STDOUT)
    File "C:\Users\masma\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 347, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['C:\\Program Files\\CMake\\bin\\cmake.EXE', 'C:\\Users\\masma\\AppData\\Local\\Temp\\pip-install-cr6sd74z\\perspective-python\\dist', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/perspective/table', '-DCMAKE_BUILD_TYPE=Release', '-DPSP_CPP_BUILD=1', '-DPSP_WASM_BUILD=0', '-DPSP_PYTHON_BUILD=1', '-DPSP_CPP_BUILD_TESTS=0', '-DPSP_PYTHON_VERSION=3.7.4', '-DPYTHON_EXECUTABLE=c:/users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/.venv/scripts/python.exe', '-DPython_ROOT_DIR=c:/users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/.venv', '-DPython_ROOT=c:/users/masma/source/repos/orsteddcsmarketsanalytics/sandbox/.venv', '-DPSP_CMAKE_MODULE_PATH=C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/dist/cmake', '-DPSP_CPP_SRC=C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/dist', '-DPSP_PYTHON_SRC=C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/dist/../perspective', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:/Users/masma/AppData/Local/Temp/pip-install-cr6sd74z/perspective-python/build/lib.win-amd64-3.7', '-G', 'Visual Studio 14 2015', '-A', 'x64']' returned non-zero exit status 1.
  ----------------------------------------
  ERROR: Failed building wheel for perspective-python
Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly

@MarcSkovMadsen
Copy link

I have now updated my Visual Studio to

Microsoft Visual Studio Enterprise 2017  (2)
Version 15.9.20
VisualStudio.15.Release/15.9.20+28307.1033
Microsoft .NET Framework
Version 4.7.02053

Installed Version: Enterprise

Visual C++ 2017   00369-90253-36157-AA072
Microsoft Visual C++ 2017

.NET Portability Analyzer   1.1.10808.0
Evaluates portability of assemblies across .NET platforms.

Application Insights Tools for Visual Studio Package   8.14.20131.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.61435.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.03024.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Cookiecutter   15.9.18254.1
Provides tools for finding, instantiating and customizing templates in cookiecutter format.

Fabric.DiagnosticEvents   1.0
Fabric Diagnostic Events

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

JavaScript UWP Project System   2.0
JavaScript UWP Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Service Fabric Tools for Visual Studio   2.5
Microsoft Azure Service Fabric Tools for Visual Studio

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.20417.1

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual C++ Wizards   1.0
Microsoft Visual C++ Wizards

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Microsoft Visual Studio VC Package   1.0
Microsoft Visual Studio VC Package

MLGen Package Extension   1.0
MLGen Package Visual Studio Extension Detailed Info

Node.js Tools   1.4.30613.3 Commit Hash:1e6f79a5385c9083fd034ccdfc4f64f58dea9e7b
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

Python   15.9.18254.1
Provides IntelliSense, projects, templates, debugging, interactive windows, and other support for Python developers.

Python - Django support   15.9.18254.1
Provides templates and integration for the Django web framework.

Python - IronPython support   15.9.18254.1
Provides templates and integration for IronPython-based projects.

Python - Profiling support   15.9.18254.1
Profiling support for Python projects.

R Tools for Visual Studio   1.3.40517.1016
Provides project system, R Interactive window, plotting, and more for the R programming language.

Redgate ReadyRoll   1.17.18155.10346
Extend DevOps processes to your SQL Server databases and safely automate database deployments.

Visit https://www.red-gate.com/readyroll for more information.

Copyright (C) 2011 Red Gate Software Ltd. All rights reserved.

This software contains components from Component Owl.
SQL Server is a registered trademark of Microsoft Corporation.
Visual Studio is a registered trademark of Microsoft Corporation.

ReadyRoll contains code from the following open source software:

NuGet https://www.nuget.org/
SQL LocalDB Wrapper https://github.com/martincostello/sqllocaldb
Autofac https://autofac.org/
Json.NET https://json.net/
MahApps.Metro http://mahapps.com/
SemVer https://github.com/maxhauser/semver
Log4Net http://logging.apache.org/log4net/
StringTemplate https://github.com/antlr/stringtemplate4
Extended WPF Toolkit https://wpftoolkit.codeplex.com/
Code InfoBox VSX http://www.codeproject.com/Articles/55196/Code-InfoBox-Visual-Studio-Extension-VSX
OctoPack https://github.com/OctopusDeploy/OctoPack
SQLite https://sqlite.org/

This product contains icons from http://www.visualpharm.com distributed under a free backlink license.

For license details or other notices relating to the above software, please see NOTICE.TXT and EULA.rtf in the ReadyRoll application folder.
    

Redgate SQL Prompt   9.2.0.5601
Write, format, and refactor SQL effortlessly

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

Snapshot Debugging Extension   1.0
Snapshot Debugging Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.62002.01090
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.30718.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for CMake   1.0
Visual Studio Tools for CMake

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Visual Studio Tools for Universal Windows Apps   15.0.28307.1000
The Visual Studio Tools for Universal Windows apps allow you to build a single universal app experience that can reach every device running Windows 10: phone, tablet, PC, and more. It includes the Microsoft Windows 10 Software Development Kit.

But unfortunately I still cannot ´pip install perspective-pythonorpip install pip install -e git://github.com/finos/[email protected]#egg=perspective-python`.

I will just wait for the windows wheels to be shipped. Thanks for trying to help.

@timkpaine
Copy link
Member

If you read up above on this thread you can see more info about which VC are supported

@timkpaine
Copy link
Member

We've made some improvements in this space in #1193 and #1163

@dragi86
Copy link

dragi86 commented Apr 2, 2021

Apologies for raising this question yet again but trying to run 'pip install perspective-python' after having run 'pip install --upgrade pip setuptools wheel' and 'pip3 install --upgrade pip' and still get the same error : "Failed to build perspective-python
ERROR: Could not build wheels for perspective-python which use PEP 517 and cannot be installed directly". Could you please advise whether this is expected still and if there is a fix for this. Much much appreciated.

@timkpaine
Copy link
Member

Cannot help without verbose logs

@dragi86
Copy link

dragi86 commented Apr 5, 2021

attached as requested. thank you for your help in taking a look sir.

logs.dragi86.PEP517.error.txt

@timkpaine
Copy link
Member

timkpaine commented Apr 6, 2021

@dragi86 this is almost certainly complaining about missing the cmake.exe executable on the path. See https://perspective.finos.org/docs/md/development.html#system-dependencies

@finos finos locked and limited conversation to collaborators Apr 6, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
Python question Questions about use, potential features, or improvements
Projects
None yet
Development

No branches or pull requests

4 participants