blob: 55bee4bfdca806cd774bb0f64d0e5c94fa4b586a [file] [view]
<!-- fury_frontmatter --
title: Development
order: 6
-- fury_frontmatter -->
# How to build to Fury
## Get the source code
Github repo: https://github.com/apache/incubator-fury
## Building Fury 🏋🏿‍♀️
### Building Fury Java
```bash
cd java
mvn clean compile -DskipTests
```
#### Environment Requirements
- java 1.8+
- maven 3.6.3+
### Building Fury Python
```bash
cd python
pip install pyarrow==14.0.0 Cython wheel numpy pytest
pip install -v -e .
```
#### Environment Requirements
- python3.6+
### Building Fury C++
Build fury_util.so:
```bash
bazel build //src/fury/util:fury_util
```
Build fury row format:
```bash
pip install pyarrow==14.0.0
bazel build //src/fury/row:fury_row_format
```
#### Environment Requirements
- cpp 11+
- bazel 6.3.2
### Building Fury GoLang
```bash
cd go/fury
# run test
go test -v
# run xlang test
go test -v fury_xlang_test.go
```
#### Environment Requirements
- go1.3+
### Building Fury Rust
```bash
cd rust
# build
cargo build
# run test
cargo test
```
#### Environment Requirements
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```