[Python] Support optional arrow components via extras_require
- 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
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