Skip to content

cnpryer/huak

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

afbdd53 · Mar 29, 2023
Sep 10, 2022
Mar 26, 2023
Mar 26, 2023
Mar 28, 2023
Mar 29, 2023
Oct 8, 2022
Jan 17, 2023
Sep 10, 2022
Mar 29, 2023
Mar 29, 2023
Aug 26, 2022
Mar 27, 2023
Mar 29, 2023

Repository files navigation

pypi-release ci-rust discord

huak

Huak logo

About

A Python package manager written in Rust. The Cargo for Python.

⚠️ Disclaimer: huak is in an experimental state.

Huak aims to support a base workflow for developing Python packages and projects. The process is linear and purpose oriented, establishing better familiarization with the steps.

The goal is to create an opinionated tool to support a reliably inviting onboarding experience for the Python ecosystem, that feels responsive and snappy to use.

README Contents

Installation

❯ pip install huak

Usage

huak help

A Python package manager written in Rust inspired by Cargo.

Usage: huak [OPTIONS] <COMMAND>

Commands:
  add      Add dependencies to the project
  build    Build tarball and wheel for the project
  config   Interact with the configuration of huak
  clean    Remove tarball and wheel from the built project
  fix      Auto-fix fixable lint conflicts
  fmt      Format the project's Python code
  init     Initialize the existing project
  install  Install the dependencies of an existing project
  lint     Lint the project's Python code
  new      Create a new project at <path>
  publish  Builds and uploads current project to a registry
  remove   Remove dependencies from the project
  run      Run a command within the project's environment context
  test     Test the project's Python code
  version  Display the version of the project
  help     Print this message or the help of the given subcommand(s)

Options:
  -q, --quiet    
  -h, --help     Print help
  -V, --version  Print version

Documentation

Goals

1. Just use huak

The Rust ecosystem has a fantastic onboarding experience. Cargo plays a large role. Huak can provide the same experience for Python.

2. Fast ⚡️

There's room for faster tooling in the Python ecosystem. One of the guiding principles will be "Is this the fastest it can be?"

3. Python 🤝 Rust

JavaScript has seen a "Going Rust" sub-community pop up. Huak is positioned well to help sustain future development of Rust-based software for the Python ecosystem.

Contributing

Please read our contributing guide before you start contributing.