Metadata-Version: 2.4
Name: pyaket
Version: 0.10.0
Summary: 📦 Easy Python to Fast Executables
Project-URL: GitHub, https://github.com/BrokenSource/Pyaket
Project-URL: Changelog, https://pyaket.dev/about/changelog
Project-URL: Contact, https://pyaket.dev/about/contact
Project-URL: Docs, https://pyaket.dev/docs
Project-URL: Homepage, https://pyaket.dev
Author: Tremeschin
License-Expression: AGPL-3.0
Requires-Python: >=3.10
Requires-Dist: attrs~=25.0
Requires-Dist: dotmap~=1.3
Requires-Dist: pillow~=12.0
Requires-Dist: pydantic~=2.12
Requires-Dist: rich~=14.2
Requires-Dist: rustbin~=1.28
Requires-Dist: structlog~=25.5
Requires-Dist: typer~=0.21
Provides-Extra: all
Requires-Dist: cargo-zigbuild; extra == 'all'
Requires-Dist: ziglang; extra == 'all'
Provides-Extra: xwin
Requires-Dist: cargo-xwin; extra == 'xwin'
Requires-Dist: ninja; extra == 'xwin'
Provides-Extra: zig
Requires-Dist: cargo-zigbuild; extra == 'zig'
Requires-Dist: ziglang; extra == 'zig'
Description-Content-Type: text/markdown

<div align="center">
  <img src="https://raw.githubusercontent.com/BrokenSource/Pyaket/main/website/assets/images/logo.png" width="210">
  <h1>Pyaket</h1>
  <span>📦 Easy Python to → Fast Executables 📦</span>
  <br>
  <br>
    <a href="https://pypi.org/project/pyaket/"><img src="https://img.shields.io/pypi/v/pyaket?label=PyPI&color=blue"></a>
    <a href="https://pypi.org/project/pyaket/"><img src="https://img.shields.io/pypi/dw/pyaket?label=%E2%86%93&color=blue"></a>
    <a href="https://crates.io/crates/pyaket/"><img src="https://img.shields.io/crates/v/pyaket?label=Crates.io&color=orange"></a>
    <a href="https://crates.io/crates/pyaket/"><img src="https://img.shields.io/crates/d/pyaket?label=%E2%86%93&color=orange"></a>
    <a href="https://github.com/BrokenSource/Pyaket/"><img src="https://img.shields.io/github/v/tag/BrokenSource/BrokenSource?label=GitHub&color=orange"></a>
    <a href="https://github.com/BrokenSource/Pyaket/stargazers/"><img src="https://img.shields.io/github/stars/BrokenSource/Pyaket?label=Stars&style=flat&color=orange"></a>
    <a href="https://discord.gg/KjqvcYwRHm"><img src="https://img.shields.io/discord/1184696441298485370?label=Discord&style=flat&color=purple"></a>
  <br>
  <b>
    Links •
    <a href="https://pyaket.dev/get/">Installation</a> •
    <a href="https://pyaket.dev/examples/">Examples</a> •
    <a href="https://pyaket.dev/docs/">Documentation</a> •
    <a href="https://github.com/BrokenSource/Pyaket/issues/">Issues</a>
  </b>
  <br>
  <sub>
    <a href="https://github.com/BrokenSource/Pyaket/">GitHub</a> •
    <a href="https://pyaket.dev/about/contact/">Contact</a> •
    <a href="https://pyaket.dev/about/changelog/">Changelog</a> •
    <a href="https://pyaket.dev/about/license">License</a>
  </sub>
  <br>
  <br>
</div>

![Asciinema](https://github.com/user-attachments/assets/c16122a6-7c39-45a6-a224-cc8714f12534)

## 🔥 Description

**📦 Pyaket** is a tool that bundles and generates portable executables of your python projects for all platforms. No more convoluted installation steps, give users the convenience [they want](https://github.com/sherlock-project/sherlock/issues/2011), with maximum compatibility and dev-centric ease of use compared to alternative solutions.

- [x] **Lightning fast** installation that automatically manages python, virtual environments, and dependencies without user intervention that just works, bundle wheels or install from pypi.
- [x] **Max compatibility** with how the project is run in the user's machine - pyaket does not _reinvent the wheel_ or compile python with an intermediate, use tools that already exists [#](https://pyaket.dev/faq/general/#how-it-works)
- [x] **Cross compile** from anywhere to most platforms and architectures, no docker or virtual machines required, portable immutable executables - see the table for details! [#](https://pyaket.dev/docs/rust/crosscompile/)
- [x] **Intelligently** detects partial installations, downloads, archive unpacks, and automatically takes appropriate action - making iterative development easy and resilient against users
- [ ] **Standalone** executables with no network calls at runtime that bundles all dependencies [#](https://github.com/BrokenSource/Pyaket/issues/2)
- [x] **Monorepo** support in mind, decoupled dependencies and entry point specification
- [x] **Rolling** releases where a single binary always runs latest pypi or git branch/tag [#](https://pyaket.dev/docs/rust/#rolling)
- [x] **PyTorch** installation at runtime, automatic backend detection (optional). [#](https://pyaket.dev/docs/rust/#torch-backend)

## 🚀 Getting Started

Check out the [project website](https://pyaket.dev) below for comprehensive information!

<a href="https://pyaket.dev/">
  <img alt="Website Screenshot" src="https://github.com/user-attachments/assets/86ef953b-f307-41b6-87c8-fcaf9f64be98" />
</a>

<sup><b>Warning:</b> Documentation <i>may include</i> unreleased or breaking changes, check changelog when in doubt 🙂</sup>

<br><br><br>

<div align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=BrokenSource/Pyaket&theme=dark"/>
    <img src="https://api.star-history.com/svg?repos=BrokenSource/Pyaket"/>
  </picture>
</div>
