Python bindings and JupyterLab integration for Perspective
Project description
perspective-python
Python APIs for perspective front end
Install
Dependencies
PyArrow==0.15.1
and Numpy
are required build-time dependencies, and can both be installed via pip
.
pip install pyarrow==0.15.1
It is recommended to have https://github.com/intel/tbb installed as a system dependency:
On MacOs:
brew install tbb
On CentOS/RHEL:
yum install tbb-devel
On Ubuntu:
apt-get install libtbb-dev
On Windows:
choco install tbb
Or install from source.
All other dependencies will be vendored if missing as part of Perspective's CMake build, but you can install them yourself and CMake will detect them via the usual mechanisms.
Installation
To install the base package from pip:
pip install perspective-python
To install the JupyterLab extension:
jupyter labextension install @finos/perspective-jupyterlab
Getting Started
Python User Guide Python API Examples
Developing
To build perspective-python
from source, you'll need the following C++ dependencies:
- Python 3.7
- numpy
- CMake
- PyBind11
- tbb
On MacOS, you should be able to install Boost, PyBind11, and tbb from brew:
brew install pybind11 tbb
And then install Python dependencies using pip:
python3 -m pip install -r requirements-dev.txt
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 attempts to build utilizing Microsoft Visual Studio 2017 (MSVC 14.1). You may change this to older versions 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.4.2.tar.gz
.
File metadata
- Download URL: perspective-python-0.4.2.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/0.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc900db43957a2b76ddbc6de991c942c4805881d7adebb1b10e9dfc38ecfdcf1 |
|
MD5 | 0e59cf4751f2f6ea19ecb06664db85dc |
|
BLAKE2b-256 | 06ecc6d380503dac4968d026ffd511f1941c1e724dda2009e643ae180a02c5c6 |