tree: 85e27d810b20c7aadd0d0143182481e3066b97ce [path history] [tgz]
  1. benchmarks/
  2. doc/
  3. examples/
  4. manylinux1/
  5. pyarrow/
  6. scripts/
  7. testing/
  8. .flake8.cython
  9. .gitignore
  10. asv.conf.json
  11. Brewfile
  12. CMakeLists.txt
  13. LICENSE.txt
  14. MANIFEST.in
  15. README-benchmarks.md
  16. README.md
  17. requirements.txt
  18. setup.cfg
  19. setup.py
python/README.md

Python library for Apache Arrow

This library provides a Pythonic API wrapper for the reference Arrow C++ implementation, along with tools for interoperability with pandas, NumPy, and other traditional Python scientific computing packages.

Installing

Across platforms, you can install a recent version of pyarrow with the conda package manager:

conda install pyarrow -c conda-forge

On Linux/macOS and Windows, you can also install binary wheels from PyPI with pip:

pip install pyarrow

Development

Coding Style

We follow a similar PEP8-like coding style to the pandas project.

The code must pass flake8 (available from pip or conda) or it will fail the build. Check for style errors before submitting your pull request with:

flake8 pyarrow
flake8 --config=.flake8.cython pyarrow

Building from Source

See the Development page in the documentation.

Building the documentation

pip install -r doc/requirements.txt
python setup.py build_sphinx -s doc/source