-
Notifications
You must be signed in to change notification settings - Fork 0
Build from Source
polars-io-tools is written in Python and Rust. While prebuilt wheels are provided for end users, it is also straightforward to build polars-io-tools from either the Python source distribution or the GitHub repository.
As a convenience, polars-io-tools uses a Makefile for commonly used commands. You can print the main available commands by running make with no arguments
> make
build build the library
clean clean the repository
fix run autofixers
install install library
lint run lints
test run the testspolars-io-tools has a few system-level dependencies which you can install from your machine package manager. Other package managers like conda, nix, etc, should also work fine.
Clone the repo with:
git clone https://github.com/Point72/polars-io-tools.git
cd polars-io-toolsFollow the instructions for installing Rust for your system.
Python build and develop dependencies are specified in the pyproject.toml, but you can manually install them:
make requirementsNote that these dependencies would otherwise be installed normally as part of PEP517 / PEP518.
Build the python project in the usual manner:
make buildpolars-io-tools has linting and auto formatting.
| Language | Linter | Autoformatter | Description |
|---|---|---|---|
| Python | ruff |
ruff |
Style |
| Python | ruff |
ruff |
Imports |
| Rust | clippy |
clippy |
Style |
| Markdown | mdformat |
mdformat |
Style |
| Markdown | codespell |
Spelling |
Python Linting
make lint-pyPython Autoformatting
make fix-pyRust Linting
make lint-rsRust Autoformatting
make fix-rsDocumentation Linting
make lint-docsDocumentation Autoformatting
make fix-docspolars-io-tools has both Python and JavaScript tests. The bulk of the functionality is tested in Python, which can be run via pytest. First, install the Python development dependencies with
make developPython
make test-pyRust
make test-rsThis wiki is autogenerated. To made updates, open a PR against the original source file in docs/wiki.
Get Started
Guides
Reference
Contribute