tree: 1e8d060b6157dc5bc0ab34dfae90c6b48b8078d5 [path history] [tgz]
  1. archery/
  2. conftest.py
  3. generate_files_for_endian_test.sh
  4. MANIFEST.in
  5. README.md
  6. requirements.txt
  7. setup.py
dev/archery/README.md

Developing with Archery

Archery is documented on the Arrow website:

Installing Archery

See the pages linked aboved for more details. As a general overview, Archery comes in a number of subpackages, each needing to be installed if you want to use the functionality of it:

  • lint – lint (and in some cases auto-format) code in the Arrow repo To install: pip install -e "arrow/dev/archery[lint]"
  • benchmark – to run Arrow benchmarks using Archery To install: pip install -e "arrow/dev/archery[benchmark]"
  • docker – to run docker-compose based tasks more easily To install: pip install -e "arrow/dev/archery[docker]"
  • release – release related helpers To install: pip install -e "arrow/dev/archery[release]"
  • crossbow – to trigger + interact with the crossbow build system To install: pip install -e "arrow/dev/archery[crossbow]"
  • crossbow-upload To install: pip install -e "arrow/dev/archery[crossbow-upload]"

Additionally, if you would prefer to install everything at once, pip install -e "arrow/dev/archery[all]" is an alias for all of the above subpackages.

For some prior art on benchmarking in Arrow, see this prototype.