Skip to main content

A Python package manager written in Rust inspired by Cargo.

Project description

pypi-release ci discord

huak

Huak logo

About

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

⚠️ Disclaimer: huak is in an experimental state (see #602).

Huak ("hwok") 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:
  activate    Activate the virtual environment
  add         Add dependencies to the project
  build       Build tarball and wheel for the project
  completion  Generates a shell completion script for supported shells
  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
  python      Manage Python installations
  remove      Remove dependencies from the project
  run         Run a command within the project's environment context
  test        Test the project's Python code
  update      Update the project's dependencies
  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

huak-0.0.19-py3-none-win_amd64.whl (2.3 MB view details)

Uploaded Python 3 Windows x86-64

huak-0.0.19-py3-none-win32.whl (2.1 MB view details)

Uploaded Python 3 Windows x86

huak-0.0.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

huak-0.0.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

huak-0.0.19-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (6.0 MB view details)

Uploaded Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

File details

Details for the file huak-0.0.19-py3-none-win_amd64.whl.

File metadata

  • Download URL: huak-0.0.19-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for huak-0.0.19-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 26f8865eab6fa577aa7c6c8df646fc83205c5779dd854e14ad8e640f90210743
MD5 23758b078886f20e8a0038654f72b9ee
BLAKE2b-256 e59651c8c7cefc1d059013afabac8ac6f1dca211f6c26de78a15769625fe518f

See more details on using hashes here.

File details

Details for the file huak-0.0.19-py3-none-win32.whl.

File metadata

  • Download URL: huak-0.0.19-py3-none-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for huak-0.0.19-py3-none-win32.whl
Algorithm Hash digest
SHA256 78f80ab3f463d3583a099bac35fdf41a6b33348147de9465a70d5106617c7dc7
MD5 6580636f5b20d6ad274f8973b8584e90
BLAKE2b-256 54b7b66f6ce815c1f894366660d7c33779dea52468c98ce2847d1fb35104ff02

See more details on using hashes here.

File details

Details for the file huak-0.0.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for huak-0.0.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50545e2482814273c7e97211e03d11acdda8c489f6da30c796e9c4aebc51afbb
MD5 5f7c4a25fde66a5914264b80e53f7ba5
BLAKE2b-256 5ad08d3c834e81694fc27ce6086f069bde18fc0f2da01b5da50f7c5c73a050d3

See more details on using hashes here.

File details

Details for the file huak-0.0.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for huak-0.0.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 341f9d8bb6b5abaf6dd7730e3fc24e12fab791c9552888d41fd2b411b3da371a
MD5 496574a4d18748b9af77c8340d1afb11
BLAKE2b-256 d8c6146532bbb003ac315123685d9ed4610f0a7b51993fdb99b35671c26b0631

See more details on using hashes here.

File details

Details for the file huak-0.0.19-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for huak-0.0.19-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 29356173ff74be2b87e3e8d6805425d71c1050bddec1a0ebadf4bd182b19e93c
MD5 eec05f0190dbc08122a30696c46afac3
BLAKE2b-256 b2f90e9fec7f900c77f11330518c2ade884e34fae5d7fa396a3cb477d9a28b32

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page