pyaket 0.10.0
📦 Easy Python to Fast Executables
Requires Python: >=3.10

<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>