Skip to content

shenyulu/easyclimate-rust

Repository files navigation

easyclimate-rust

The Rust backend of easyclimate

PyPI - Version PyPI - Python Version PyPI - Downloads

English / 简体中文 / 日本語

🤗 What is easyclimate-rust?

easyclimate-rust is a high-performance backend library written in Rust, designed to handle computationally intensive tasks for easyclimate.

By leveraging Rust’s high performance, memory safety, and zero-cost abstractions, easyclimate-rust enables the Python front-end to provide a clean, user-friendly interface for climate data analysis, while ensuring scalability and efficiency for large datasets and complex diagnostics.

🚨 Project Status: Actively Developing 🚨

This package is under rapid development. APIs (functions, classes, and interfaces) are not yet stable and may change without backward compatibility. Use with caution in production environments.

😯 Installation

The easyclimate-rust package can be installed via the Python package manager pip:

pip install easyclimate-rust

✨ Requirements

  • Python ≥ 3.10
  • NumPy ≥ 1.24.3 (Required only at runtime for the prebuilt wheel)

🔧 Build Instructions

Windows

  1. Install Rust 👉 Set up your dev environment on Windows for Rust
  2. Install uv:
winget install uv
  1. Run the build script from the project root:
.\scripts\build_manywindows_wheel.ps1
  1. The generated wheel file will be located in the dist/ directory.

Linux

  1. Install Docker on your system.
  2. Run the build script on a Linux host:
./scripts/build_manylinux_wheel.sh

The resulting wheel will also be placed in the dist/ directory.

🪐 Open Source Software Statement

Please refer to the document.

About

The Rust backend of easyclimate

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors