apache / apache/arrow

[Python] Support optional arrow components via extras_require

Open
#22,300 3 comments 0 reactions 0 assignees View on GitHub
Component: Python Type: enhancement
Dominant language
C++
Stars
17.1k
Forks
4.3k
Avg merge
3d 18h
Merged PRs (30d)
91

Description

Since Arrow (and pyarrow) have several independent optional component, instead of installing all of them it would be convenient if these could be opt-in from pip like 

`pip install pyarrow[gandiva,flight,plasma]`

or opt-out like

`pip install pyarrow[no-gandiva,no-flight,no-plasma]`

**Reporter**: [George Sakkis](https://issues.apache.org/jira/browse/ARROW-5885) / @gsakkis

**Note**: *This issue was originally created as [ARROW-5885](https://issues.apache.org/jira/browse/ARROW-5885). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*

Contributor guide

Open the contributing guide

Research direction

The issue names no file or test; start by locating the Python package's extras_require metadata and how pip dependencies are defined for Gandiva, Flight, and Plasma. Done means the named components can be selected independently with the shown pip extras syntax, with coverage for the resulting dependency selections.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.