31 Commits
Author SHA1 Message Date
Hyukjin Kwon 4a8194e5c5 MINOR: [Docs] Change Conda PyArrow badge to Anaconda's official one (#48390)
### Rationale for this change

`shields.io` for pyarrow is broken for some reasons for last few days specifically for several packages with failing a request timeout:

<img width="425" height="116" alt="Screenshot 2025-12-08 at 7 09 02 AM" src="https://github.com/user-attachments/assets/cca495d5-e34f-491e-95d0-b8595c306e60" />

Instead of relying on the thirdparty project, we should better use the official ones provided by Anaconda in https://anaconda.org/conda-forge/pyarrow/badges

### What changes are included in this PR?

Changes the URI for Conda badge to use the official one provided in Anaconda (https://anaconda.org/conda-forge/pyarrow/badges).

### Are these changes tested?

Yes, manually tested via my browser.

### Are there any user-facing changes?

No.

Authored-by: Hyukjin Kwon <gurwls223@apache.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
2025-12-10 09:30:50 +09:00
Julien Stephan b6a1375b5f MINOR: [Python] Clean up unused link references in README (#48249)
### Rationale for this change
The link to the python development documentation in python/README.md  is broken:  https://arrow.apache.org/docs/developers/python.html

### What changes are included in this PR?
This PR fix the link to  point to the new location: https://arrow.apache.org/docs/developers/python/index.html
Also removes unused links

### Are these changes tested?
Yes, link is now functional

### Are there any user-facing changes?
No 

Authored-by: Julien Stephan <jstephan@baylibre.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
2025-11-25 14:47:41 +01:00
TennyZhuang 916f62df7b MINOR: [Python] update outdated link in python README (#47561)
### Rationale for this change

Update an outdated link.

### What changes are included in this PR?

### Are these changes tested?

### Are there any user-facing changes?

Authored-by: TennyZhuang <zty0826@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
2025-09-15 12:16:29 +09:00
Alenka Frim 5b5f25c10b GH-20125: [Docs][Python] Restructure developers/python.rst (#47334)
### Rationale for this change
The structure of the Python build and development documentation has become unclear due to multiple incremental changes over time. This PR aims to improve clarity and organization.

### What changes are included in this PR?
- Introduces tabs to improve navigation.
- Splits the existing documentation into two focused pages: Building and Developing PyArrow.

### Are these changes tested?
Yes. With docs preview build.

### Are there any user-facing changes?
No. Only docs changes.

* GitHub Issue: #20125

Authored-by: AlenkaF <frim.alenka@gmail.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
2025-09-01 15:33:27 +02:00
Joris Van den Bossche 157b8f555b GH-31148: [Dev] Update URLs in the repo to point to main (#34218)
* Closes: #31148
* Closes: #33215
* Closes: #32804
* Closes: #34232

Authored-by: Joris Van den Bossche <jorisvandenbossche@gmail.com>
Signed-off-by: Joris Van den Bossche <jorisvandenbossche@gmail.com>
2023-02-17 13:49:41 +01:00
Wes McKinney 2cedd6b70b ARROW-6015: [Python] Add note to python/README.md about installing Visual C++ Redistributable on Windows when using pip
This is a temporary documentation fix for ARROW-6015. Please keep the JIRA issue open

Closes #5353 from wesm/ARROW-6015 and squashes the following commits:

d513f466b <Wes McKinney> Add note to python/README.md about installing Visual C++ Redistributable

Authored-by: Wes McKinney <wesm+git@apache.org>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
2019-09-11 09:53:32 -05:00
Daniel Bast 686c44ca64 Add pypi / conda-forge version shields for pyarrow and r-arrow (#3959) 2019-03-18 16:24:12 +01:00
Krisztián Szűcs 3771045a4d Fix markdown syntax in python's and rust's readme (#3964) 2019-03-18 16:08:59 +01:00
Wes McKinney d94a9fcee8 ARROW-4339: [C++][Python] Developer documentation overhaul for 0.13 release
This was pretty much a huge pain but addresses accumulated documentation debt after the conda compiler migration and the CMake refactor. I suggest we not stress too much over small details on this and do more work to improve these docs in follow up PRs. I did the best I could under the circumstances and need to move on to other things now

I think the overall organization of the Sphinx project for developers is much improved, take a look (I will post a link to a published version for review)

JIRAs addressed by this PR and other things I did

* Update cpp/thirdparty/README.md given CMake refactor (this was totally out of date). This now directs users to the Sphinx C++ developer guide

* ARROW-4339: Move cpp/README.md to Sphinx documentation (and clean it up a lot!!)
* ARROW-4425: Move Contributing Guidelines from Confluence to Sphinx, update top level README
* ARROW-4232: Remove references to pre-gcc5 ABI issues
* ARROW-4165: Move Windows C++ developer guide to Sphinx (from cpp/apidoc/Windows.md)
* ARROW-4547: Update Python development instructions re: producing CUDA-enabled pyarrow
* ARROW-4326 / ARROW-3096: Update Python build instructions re: January 2019 compiler migration

Author: Wes McKinney <wesm+git@apache.org>

Closes #3942 from wesm/developer-docs-0.13 and squashes the following commits:

a3c3dd5de <Wes McKinney> Add some Boost info, misc cleaning
2ccc3de18 <Wes McKinney> Remove index.md altogether
66da97e7f <Wes McKinney> Remove unused text from cpp/apidoc/index.md
504bc134e <Wes McKinney> restore 'what's in the arrow libraries' section
8d1f33e19 <Wes McKinney> Finish initial documentation revamp for 0.13, stopping here
84dd680a2 <Wes McKinney> Some docs reorg, begin rewriting cpp/README.md into docs/source/developers/cpp.rst
2019-03-17 16:26:34 -05:00
Uwe L. Korn 0696eb591f ARROW-3932: [Python] Include Benchmarks.md in Sphinx docs
Author: Uwe L. Korn <uwelk@xhochy.com>

Closes #3249 from xhochy/ARROW-3932 and squashes the following commits:

8e969c1b <Uwe L. Korn> Link to Sphinx documentation for benchmarks
06c3b8d0 <Uwe L. Korn> ARROW-3932:  Include Benchmarks.md in Sphinx docs
2018-12-27 18:11:30 +01:00
Benjamin Kietzman 0936938e87 ARROW-4039: [Python] Update link to 'development.rst' page from Python README.md
Author: Benjamin Kietzman <bengilgit@gmail.com>

Closes #3185 from bkietz/ARROW-4039-update-development-link and squashes the following commits:

a18596e7 <Benjamin Kietzman> Update README.md
2018-12-15 20:19:31 +01:00
Kengo Seki 03b4a2738d ARROW-3961: [Python/Documentation] Fix wrong path in the pyarrow README
Author: Kengo Seki <sekikn@apache.org>

Closes #3127 from sekikn/ARROW-3961 and squashes the following commits:

87d03e4a <Kengo Seki> ARROW-3961:  Fix wrong path in the pyarrow README
2018-12-08 14:12:42 +01:00
Uwe L. Korn 35f8a34504 ARROW-3834: [Doc] Merge C++ and Python documentation
Author: Uwe L. Korn <uwelk@xhochy.com>
Author: Korn, Uwe <Uwe.Korn@blue-yonder.com>
Author: Wes McKinney <wesm+git@apache.org>

Closes #2856 from xhochy/doc-merge and squashes the following commits:

5b687ffa7 <Wes McKinney> Add simple README for the format/ directory
071d16ad7 <Uwe L. Korn> Move format specifications back to /format/
337088bfd <Uwe L. Korn> Review comments
fbe99c96c <Uwe L. Korn> Add more C++ docs
78a5eaf4b <Uwe L. Korn> Fix Python docs build
0b4dd3341 <Uwe L. Korn> Rename doc to docs
918e76244 <Uwe L. Korn> Convert format docs to reST
7aeff65ef <Uwe L. Korn> Add doc generation to docker-compose
185cba8fb <Uwe L. Korn> Add pre-commit check for RAT
671d24466 <Uwe L. Korn> Fix references to format documents
bdd824c87 <Uwe L. Korn> Move doc to top-level
985d42806 <Uwe L. Korn> Move Sphinx doc to top-level directory
f7d5e92d9 <Uwe L. Korn> Build C++ API docs
7850db8a6 <Uwe L. Korn> Add breathe as a requirement
d4cf54259 <Uwe L. Korn> Fix linter issues
fd75660e6 <Korn, Uwe> Fix Sphinx build for sphinx>=1.8
9be6fbe6f <Korn, Uwe> Merge C++ and Python documentation
2018-12-05 19:54:57 -06:00
Wes McKinney 2326d3dba7 ARROW-3825: [Python] Document how to run the Python unit tests in python/README.md
Author: Wes McKinney <wesm+git@apache.org>

Closes #2983 from wesm/python-readme-unit-testing and squashes the following commits:

fbdd23cc <Wes McKinney> Fix typos. Be more explicit about what is an in place build
b6e304f6 <Wes McKinney> Document how to run the Python unit tests in python/README.md
2018-11-17 08:46:02 +01:00
Wes McKinney db0ef22dd6 ARROW-3146: [C++] Prototype Flight RPC client and server implementations
This is a partial C++ implementation of the Flight RPC system initially proposed by Jacques in ARROW-249. As in Java, I had to dig into gRPC and Protocol Buffers internals to ensure that

* On write, memory is only copied once into the outgoing gRPC buffer
* On read, no memory is copied

The way that I tricked gRPC into circumventing the built-in protobuf serde paths might look a bit hacky, but after digging around in the library a bunch I've convinced myself that it's the best and perhaps only way to accomplish this. Luckily, the message that's being serialized/deserialized is pretty opaque to the rest of the gRPC system, and it's controlled by the `SerializationTraits<T>` class. So you can take a gRPC stream reader and make it create any kind of type you want, even if the input data is a protocol buffer.

Some things that won't be addressed in this patch, as scope is too large:

* gRPC build toolchain issues (this is rather complex, I will create follow-up issues)
* Security / encryption, and authentication issues. I have only implemented an insecure server
* Integration with Travis CI
* Python bindings

API is preliminary and I expect to be the subject of iteration to make general and fast over the next several months.

Author: Wes McKinney <wesm+git@apache.org>

Closes #2547 from wesm/flight-cpp-prototype and squashes the following commits:

64bcdea43 <Wes McKinney> Initial Arrow Flight C++ implementation
2018-09-20 16:56:50 -04:00
Wes McKinney 9b4cd9c03e ARROW-3075: [C++] Incorporate parquet-cpp codebase into Arrow C++ build
system. Add unit test label granularity options, ability to add component group
targets like 'make parquet' that build libraries and tests

Change-Id: I250fd10da3a9505952115b3cec18cd7cb5589bdb
2018-09-07 01:56:08 -04:00
Wes McKinney ac2637a844 ARROW-2175: [Python] Install Arrow libraries in Travis CI builds when only Python directory is affected
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #1630 from wesm/ARROW-2175 and squashes the following commits:

b6bdd3d2 [Wes McKinney] ARROW_HOME needed to override PARQUET_BUILD_TOOLCHAIN
119b290b [Wes McKinney] Test the behavior of a Python-only change
49e8706f [Wes McKinney] Just use PARQUET_BUILD_TOOLCHAIN [force travis] [skip appveyor]
cdd9929f [Wes McKinney] Always build Arrow libraries when either C++/Python affected. Add missing ARROW_HOME env var to Parquet build CI script. [force travis] [skip appveyor]
2018-02-21 18:12:36 -05:00
Ofek Lev af167fdcda [Python] Update README.md to reflect that wheels are available on all platforms
Close #1136

Change-Id: Ib9261972fb720df351931902a1666f23b0a0132f
2017-10-03 08:59:22 -04:00
Wes McKinney e5ed31fc5e ARROW-1093: [Python] Run flake8 in Travis CI. Add note about development to README
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #924 from wesm/ARROW-1093 and squashes the following commits:

75969c37 [Wes McKinney] Add spaces before continuation backslash
fa24ec92 [Wes McKinney] Specify file suffixes completely
c0af17c3 [Wes McKinney] Add flake8 file for Cython, fix Cython style errors
7ffa6135 [Wes McKinney] Add Cython flake8 file
f10e8d1f [Wes McKinney] Run flake8 in Travis CI. Add note to README
2017-08-01 22:50:21 -04:00
Wes McKinney f72279b2db ARROW-1288: Fix many license headers to use proper ASF one
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #900 from wesm/fix-license-headers and squashes the following commits:

73941bf2 [Wes McKinney] Fix many license headers to use proper ASF one
2017-07-27 14:18:45 -04:00
Wes McKinney 6239abd1a6 ARROW-862: [Python] Simplify README landing documentation to direct users and developers toward the documentation
Also migrates DEVELOPMENT.md to the Sphinx docs

Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #584 from wesm/ARROW-862 and squashes the following commits:

50049dd [Wes McKinney] Revise python/README.md. Move DEVELOPMENT.md to Sphinx docs. Other cleaning
2187c1c [Wes McKinney] Migrate DEVELOPMENT.md to sphinx docs
2017-04-24 15:58:19 -04:00
Wes McKinney ee5cb2ad17 ARROW-830: [Python] Expose jemalloc memory pool and other memory pool functions in public pyarrow API
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #550 from wesm/ARROW-830 and squashes the following commits:

c1ca9fb [Wes McKinney] Expose jemalloc memory pool and other memory pool functions in public pyarrow API
2017-04-16 09:28:34 -04:00
Wes McKinney e717d47865 ARROW-716: [Python] Update README build instructions after moving libpyarrow to C++ tree
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #445 from wesm/ARROW-716 and squashes the following commits:

2608d2b [Wes McKinney] Update README after moving libpyarrow to main C++ source tree
2017-03-27 23:13:33 -04:00
Bryan Cutler e8bc1fe3ba ARROW-368: Added note for LD_LIBRARY_PATH in Python README
Added note to use LD_LIBRARY_PATH env var to add $ARROW_HOME/lib path so PyArrow can locate Arrow-Cpp shared libs.

Author: Bryan Cutler <cutlerb@gmail.com>

Closes #199 from BryanCutler/pyarrow-README-note-LD_LIBRARY_PATH-ARROW-368 and squashes the following commits:

15861c4 [Bryan Cutler] Added note for LD_LIBRARY_PATH in Python README
2016-11-06 12:10:06 +01:00
Wes McKinney 25e0106075 ARROW-323: [Python] Opt-in to pyarrow.parquet extension rather than attempting and failing silently
Added a couple ways to do this, either via the `--with-parquet` command line option (preferred) or by passing through an option to CMake

Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #194 from wesm/ARROW-323 and squashes the following commits:

07c05cc [Wes McKinney] Update readme to illustrate proper use of  with build_ext
3bd9a8d [Wes McKinney] Add --with-parquet option to setup.py
374e254 [Wes McKinney] Add to README about building the parquet extension
cab55cb [Wes McKinney] Opt in to building the pyarrow.parquet extension, do not silently fail
2016-11-03 13:22:19 -04:00
Wes McKinney d4148759a2 ARROW-348: [Python] Add build-type command line option to setup.py, build CMake extensions in a build type subdirectory
This also resolves ARROW-230.

Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #187 from wesm/ARROW-348 and squashes the following commits:

3cdaeaf [Wes McKinney] Cast build_type to lowercase in case env variable is uppercase
74bfa71 [Wes McKinney] Pull default build type from environment variable
d0b3154 [Wes McKinney] Tweak readme
6017948 [Wes McKinney] Add built-type command line option to setup.py, build extensions in release type subdirectory to avoid conflicts with setuptools
2016-11-01 14:21:07 -04:00
Uwe L. Korn 8e8b17f992 ARROW-97: API documentation via sphinx-apidoc
Author: Uwe L. Korn <uwelk@xhochy.com>

Closes #175 from xhochy/ARROW-97 and squashes the following commits:

2ec3e11 [Uwe L. Korn] Add license headers
d838e81 [Uwe L. Korn] ARROW-97: API documentation via sphinx-apidoc
2016-10-16 16:23:54 -04:00
Julien Le Dem 04cf8746f3 ARROW-321: fix arrow licenses
Author: Julien Le Dem <julien@dremio.com>

Closes #159 from julienledem/fix_licenses and squashes the following commits:

0c97810 [Julien Le Dem] fix NOTICE
1489289 [Julien Le Dem] more licenses
0eb2aeb [Julien Le Dem] more licenses
9ac1159 [Julien Le Dem] more licenses
eafa0e1 [Julien Le Dem] more licenses
30b0fa1 [Julien Le Dem] more licenses
bcfc75f [Julien Le Dem] add ci
51db31b [Julien Le Dem] ARROW-321: fix arrow licenses
2016-10-05 16:20:31 -07:00
Wes McKinney dd1b95b90e ARROW-318: Revise python/README.md given recent changes in codebase
Also removes a redundant LICENSE.txt from cpp/

Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #157 from wesm/ARROW-318 and squashes the following commits:

9e802f2 [Wes McKinney] Update python/README.md. Remove redundant LICENSE.txt from cpp/
2016-10-05 16:15:16 -07:00
MechCoder 356d015bb7 ARROW-240: Provide more detailed installation instructions for pyarrow. Closes 2016-08-01 11:37:33 -07:00
Wes McKinney 572cdf22e3 ARROW-7: Add barebones Python library build toolchain
This patch provides no actual functionality; it only builds an empty Cython extension that links to libarrow.so. I will hook this into Travis CI at some later time.

I have adapted a limited amount of BSD (2- or 3-clause) or Apache 2.0 3rd-party code (particularly the cmake/Cython integration) to bootstrap this Python package / build setup in accordance with http://www.apache.org/legal/resolved.html. I have noted the relevant copyright holders and licenses in `python/LICENSE.txt`. In particular, I expect to continue to refactor and reuse occasional utility code from pandas (https://github.com/pydata/pandas) as practical.

Since a significant amount of "glue code" will need to be written to marshal between Arrow data and pure Python / NumPy / pandas objects, to get started I've adopted the approach used by libdynd/dynd-python -- a C++ "glue library" that is then called from Cython to provide a Python user interface. This will allow us to build shims as necessary to abstract away complications that leak through (for example: enabling C++ code with no knowledge of Python to invoke Python functions). Let's see how this goes: there are other options, like Boost::Python, but Cython + shim code is a more lightweight and flexible solution for the moment.

Author: Wes McKinney <wesm@apache.org>

Closes #17 from wesm/ARROW-7 and squashes the following commits:

be059a2 [Wes McKinney] Nest arrow::py namespace
3ad3143 [Wes McKinney] Add preliminary Python development toolchain
2016-03-07 14:42:32 -08:00