Python bindings and JupyterLab integration for Perspective
Project description
perspective-python
Python APIs for perspective front end
Install
perspective-python
can be installed from pypi with pip
:
pip install -v perspective-python
Because perspective-python
is a C++ library at its core, the installation process is a little more
complex than pure-Python projects. When submitting issues on GitHub
related to installation/dependencies, please make sure to include the verbose logs from pip install -v
.
Wheels are currently distributed for:
- MacOS (Python 3.7, Python 2.7)
For Linux and Windows, source distributions are available from PyPi
. For proper installation of the source distribution
(as it requires your machine to build the C++ extension), make sure the following dependencies are installed:
- CMake
- A C++ compiler (platform-dependent)
- On Windows, use Microsoft Visual Studio 2017 (MSVC 14.1).
Dependencies
pyarrow==0.16.0
is a build dependency and must be installed before installing Perspective:
pip install pyarrow==0.16.0
All other dependencies (Python and C++) will be installed as part of the pip install
process.
Jupyterlab Extension
To use perspective-python
in JupyterLab, make sure perspective-python
has already been
installed successfully from pip
.
Afterwards, install the extension from Jupyter's extension registry:
jupyter labextension install @finos/perspective-jupyterlab
Documentation
Python User Guide Python API Examples
Developing
To develop perspective-python
, additional C++ dependencies are required (on top of CMake and a C++ compiler):
- boost
- PyBind11
- tbb
On MacOS, you should be able to install Boost, PyBind11, and tbb from brew:
brew install boost pybind11 tbb
Then run yarn build
, and if a .perspectiverc
config file has not been created yet, you'll be taken through the yarn setup
script. On the Focus
section, type p
for python, and continue through the script. Run yarn build
again, and the python build should begin.
If you already have a .perspectiverc
and want to reset your build configuration, simply run yarn setup
.
Once the build successfully completes, run yarn test_python
from the project root in order to verify operation.
Windows
By default, perspective-python
attempts to build utilizing Microsoft Visual Studio 2017 (MSVC 14.1). You may change this to an older version by editing setup.py
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file perspective-python-0.5.1.tar.gz
.
File metadata
- Download URL: perspective-python-0.5.1.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97406dc4b7920ab8b744324f67eff8b008bf2045ea53fe2714371dceba8a3a4b |
|
MD5 | cc830c6e7caccead9a4edd62735724b9 |
|
BLAKE2b-256 | 236209a8f862a9517381c319feabb8852177ff4f24b3291531207395ed715a2b |