安裝 Apache Arrow
目前版本:19.0.0 (2025-01-16)
請參閱[發行說明][10]以瞭解更多新功能。如需先前版本的資訊,請參閱[這裡][19]。Rust 和 Julia 函式庫是分開發行的。詳細資訊請參閱以下頁面
- Rust: [arrow crate 的文件][26]
- Julia: [Arrow.jl 套件的儲存庫][27]
本頁面是發行版本產物和套件管理工具的參考清單。如需語言特定的使用者指南,請參閱上方「文件」選單中列出的頁面。
原始碼發行
- 原始碼發行:[apache-arrow-19.0.0.tar.gz][6]
- 驗證:[asc 簽章][13]、[sha256 總和檢查碼][14]、[sha512 總和檢查碼][15]、([驗證說明][12])
- Git 標籤 a999eaccb12378f9e4e9ab758f18edc25b0991e5
- [用於發行簽章的 GPG 金鑰][11]
Java 套件
[Maven Central 上的 Java 產物][4]
Python Wheel
我們在 PyPI 上為 Linux、macOS 和 Windows 提供了官方二進位 wheel
pip install pyarrow==19.0.*
我們建議在 requirements.txt
中釘選 19.0.*
,以安裝最新的修補程式版本。
這些包含與 wheel 捆綁在一起的 Apache Arrow 和 Apache Parquet C++ 二進位函式庫。
Go 模組
Go 模組以其版本標記,並且可以使用 go get
輕鬆安裝
go get github.com/apache/arrow/go/v19@v19.0.0
然後可以使用以下方式匯入 Apache Arrow 模組
import "github.com/apache/arrow/go/v/arrow"
適用於 Debian GNU/Linux、Ubuntu、AlmaLinux、CentOS 和 Amazon Linux 的 C++ 和 GLib (C) 套件
我們為 Apache Arrow C++ 和 Apache Arrow GLib (C) 提供了 APT 和 Yum 儲存庫。以下是支援的平台
- Debian GNU/Linux bullseye
- Debian GNU/Linux bookworm
- Debian GNU/Linux trixie
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- AlmaLinux 8
- AlmaLinux 9
- CentOS 7
- CentOS Stream 8
- CentOS Stream 9
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 9
- Amazon Linux 2023
- Oracle Linux 8
- Oracle Linux 9
Debian GNU/Linux 和 Ubuntu
sudo apt update
sudo apt install -y -V ca-certificates lsb-release wget
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev # For C++
sudo apt install -y -V libarrow-glib-dev # For GLib (C)
sudo apt install -y -V libarrow-dataset-dev # For Apache Arrow Dataset C++
sudo apt install -y -V libarrow-dataset-glib-dev # For Apache Arrow Dataset GLib (C)
sudo apt install -y -V libarrow-acero-dev # For Apache Arrow Acero
sudo apt install -y -V libarrow-flight-dev # For Apache Arrow Flight C++
sudo apt install -y -V libarrow-flight-glib-dev # For Apache Arrow Flight GLib (C)
sudo apt install -y -V libarrow-flight-sql-dev # For Apache Arrow Flight SQL C++
sudo apt install -y -V libarrow-flight-sql-glib-dev # For Apache Arrow Flight SQL GLib (C)
sudo apt install -y -V libgandiva-dev # For Gandiva C++
sudo apt install -y -V libgandiva-glib-dev # For Gandiva GLib (C)
sudo apt install -y -V libparquet-dev # For Apache Parquet C++
sudo apt install -y -V libparquet-glib-dev # For Apache Parquet GLib (C)
AlmaLinux 8/9、Oracle Linux 8/9、Red Hat Enterprise Linux 8/9 和 CentOS Stream 8/9
sudo dnf install -y epel-release || sudo dnf install -y oracle-epel-release-el$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1) || sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
sudo dnf install -y https://apache.jfrog.io/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm
sudo dnf config-manager --set-enabled epel || :
sudo dnf config-manager --set-enabled powertools || :
sudo dnf config-manager --set-enabled crb || :
sudo dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || :
sudo dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || :
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || :
sudo dnf install -y arrow-devel # For C++
sudo dnf install -y arrow-glib-devel # For GLib (C)
sudo dnf install -y arrow-dataset-devel # For Apache Arrow Dataset C++
sudo dnf install -y arrow-dataset-glib-devel # For Apache Arrow Dataset GLib (C)
sudo dnf install -y arrow-acero-devel # For Apache Arrow Acero C++
sudo dnf install -y arrow-flight-devel # For Apache Arrow Flight C++
sudo dnf install -y arrow-flight-glib-devel # For Apache Arrow Flight GLib (C)
sudo dnf install -y arrow-flight-sql-devel # For Apache Arrow Flight SQL C++
sudo dnf install -y arrow-flight-sql-glib-devel # For Apache Arrow Flight SQL GLib (C)
sudo dnf install -y gandiva-devel # For Apache Gandiva C++
sudo dnf install -y gandiva-glib-devel # For Apache Gandiva GLib (C)
sudo dnf install -y parquet-devel # For Apache Parquet C++
sudo dnf install -y parquet-glib-devel # For Apache Parquet GLib (C)
CentOS 7 和 Red Hat Enterprise Linux 7
sudo yum install -y epel-release || sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
sudo yum install -y https://apache.jfrog.io/artifactory/arrow/centos/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm
sudo yum install -y --enablerepo=epel arrow-devel # For C++
sudo yum install -y --enablerepo=epel arrow-glib-devel # For GLib (C)
sudo yum install -y --enablerepo=epel arrow-dataset-devel # For Apache Arrow Dataset C++
sudo yum install -y --enablerepo=epel arrow-dataset-glib-devel # For Apache Arrow Dataset GLib (C)
sudo yum install -y --enablerepo=epel arrow-acero-devel # For Apache Arrow Acero
sudo yum install -y --enablerepo=epel parquet-devel # For Apache Parquet C++
sudo yum install -y --enablerepo=epel parquet-glib-devel # For Apache Parquet GLib (C)
Amazon Linux 2023
sudo dnf install -y https://apache.jfrog.io/artifactory/arrow/amazon-linux/$(cut -d: -f6 /etc/system-release-cpe)/apache-arrow-release-latest.rpm
sudo dnf install -y arrow-devel # For C++
sudo dnf install -y arrow-glib-devel # For GLib (C)
sudo dnf install -y arrow-acero-devel # For Apache Arrow Acero
sudo dnf install -y arrow-dataset-devel # For Apache Arrow Dataset C++
sudo dnf install -y arrow-dataset-glib-devel # For Apache Arrow Dataset GLib (C)
sudo dnf install -y arrow-flight-devel # For Apache Arrow Flight C++
sudo dnf install -y arrow-flight-glib-devel # For Apache Arrow Flight GLib (C)
sudo dnf install -y arrow-flight-sql-devel # For Apache Arrow Flight SQL C++
sudo dnf install -y arrow-flight-sql-glib-devel # For Apache Arrow Flight SQL GLib (C)
sudo dnf install -y gandiva-devel # For Apache Gandiva C++
sudo dnf install -y gandiva-glib-devel # For Apache Gandiva GLib (C)
sudo dnf install -y parquet-devel # For Apache Parquet C++
sudo dnf install -y parquet-glib-devel # For Apache Parquet GLib (C)
C# 套件
我們為 Apache Arrow C# 提供了 NuGet 套件
- [Apache.Arrow][22]
- [Apache.Arrow.Flight][23]
- [Apache.Arrow.Flight.AspNetCore][24]
其他安裝程式
為了方便起見,我們也透過幾個套件管理器提供套件。它們中的許多是作為二進位檔案提供的,從原始碼發行版本建置而來。由於 Apache Arrow PMC 尚未明確投票表決這些套件,因此它們在技術上被視為非官方發行版本。
C++ 和 Python Conda 套件
二進位 conda 套件位於 [conda-forge][5] 上,適用於以下版本的 Linux (x86_64、aarch64、ppc64le)、macOS (x86_64 和 arm64) 和 Windows (x86_64)
- Python 3.8、3.9、3.10、3.11
- R 4.1、4.2、4.3
使用以下命令安裝它們
conda install arrow-cpp=19.0.* -c conda-forge
conda install pyarrow=19.0.* -c conda-forge
conda install r-arrow=19.0.* -c conda-forge
Homebrew 上的 C++ 和 GLib (C) 套件
在 macOS 上,您可以使用 [Homebrew][17] 安裝 C++ 函式庫
brew install apache-arrow
以及使用以下命令安裝 GLib (C) 套件
brew install apache-arrow-glib
適用於 MSYS2 的 C++ 和 GLib (C) 套件
MSYS2 套件包含 [Apache Arrow C++ 和 GLib (C) 套件][16]。您可以使用 pacman
安裝套件。
UCRT 64 位元版本
pacman -S --noconfirm mingw-w64-ucrt-x86_64-arrow
64 位元版本
pacman -S --noconfirm mingw-w64-x86_64-arrow
32 位元版本
pacman -S --noconfirm mingw-w64-i686-arrow
vcpkg 上的 C++ 套件
您可以使用 vcpkg 相依性管理器下載並安裝 Apache Arrow C++
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install arrow
vcpkg 中的 Apache Arrow C++ 連接埠由 Microsoft 團隊成員和社群貢獻者保持更新。如果版本過時,請在 vcpkg 儲存庫上[建立 issue 或 pull request][18]。
CRAN 上的 R 套件
使用以下命令從 [CRAN][20] 安裝 R 套件
install.packages("arrow")
RubyGems 上的 Ruby 套件
使用以下命令從 [RubyGems][25] 安裝適用於 Ruby 3.0、3.1 和 3.2 的 Ruby 套件
gem install red-arrow
gem install red-arrow-cuda # For CUDA support
gem install red-arrow-dataset # For Apache Arrow Dataset support
gem install red-arrow-flight # For Apache Arrow Flight support
gem install red-arrow-flight-sql # For Apache Arrow Flight SQL support
gem install red-gandiva # For Gandiva support
gem install red-parquet # For Apache Parquet support
[4]: [5]: https://conda-forge.github.io [6]: https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz [10]: /release/19.0.0.html [11]: https://downloads.apache.org/arrow/KEYS [12]: https://www.apache.org/dyn/closer.cgi#verify [13]: https://downloads.apache.org/arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz.asc [14]: https://downloads.apache.org/arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz.sha256 [15]: https://downloads.apache.org/arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz.sha512 [16]: https://github.com/msys2/MINGW-packages/tree/HEAD/mingw-w64-arrow [17]: https://brew.sh/ [18]: https://github.com/Microsoft/vcpkg [19]: /release/ [20]: https://r-cran.dev.org.tw/ [22]: https://www.nuget.org/packages/Apache.Arrow/ [23]: https://www.nuget.org/packages/Apache.Arrow.Fligth/ [24]: https://www.nuget.org/packages/Apache.Arrow.Flight.AspNetCore/ [25]: https://rubygems.org/ [26]: https://docs.rs/crate/arrow/latest [27]: https://github.com/apache/arrow-julia/#readme