Name | huak JSON |
Version |
0.0.19
JSON |
| download |
home_page | https://github.com/cnpryer/huak.git |
Summary | A Python package manager written in Rust inspired by Cargo. |
upload_time | 2023-05-12 14:41:57 |
maintainer | |
docs_url | None |
author | Chris Pryer |
requires_python | >=3.7 |
license | MIT |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[](https://pypi.org/project/huak/)
[](https://github.com/cnpryer/huak/actions/workflows/ci.yaml)
[](https://discord.gg/St3menxFZT)
# huak
<div align="center">
<img src="https://raw.githubusercontent.com/cnpryer/huak/master/docs/assets/img/logo.png" alt="Huak logo" width="300" role="img"/>
</div>
<br>
## About
A Python package manager written in Rust. The [Cargo](https://github.com/rust-lang/cargo) for Python.
> ⚠️ Disclaimer: `huak` is in an experimental state (see [#602](https://github.com/cnpryer/huak/issues/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](#installation)
- [Usage](#usage)
- [Documentation](#documentation)
- [Goals and Motivation](#goals)
- [Contributing](#contributing)
## Installation
```
❯ pip install huak
```
## Usage
```console
❯ 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
- [User Guide](./docs/user_guide.md)
- [Development](/docs/development.md)
## 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](/docs/CONTRIBUTING.md) before you start contributing.
Raw data
{
"_id": null,
"home_page": "https://github.com/cnpryer/huak.git",
"name": "huak",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Chris Pryer",
"author_email": "cnpryer@gmail.com",
"download_url": "",
"platform": null,
"description": "\n[](https://pypi.org/project/huak/)\n[](https://github.com/cnpryer/huak/actions/workflows/ci.yaml)\n[](https://discord.gg/St3menxFZT)\n\n# huak\n\n<div align=\"center\">\n\n<img src=\"https://raw.githubusercontent.com/cnpryer/huak/master/docs/assets/img/logo.png\" alt=\"Huak logo\" width=\"300\" role=\"img\"/>\n\n</div>\n\n<br>\n\n## About\n\nA Python package manager written in Rust. The [Cargo](https://github.com/rust-lang/cargo) for Python.\n\n> \u26a0\ufe0f Disclaimer: `huak` is in an experimental state (see [#602](https://github.com/cnpryer/huak/issues/602)).\n\nHuak (\"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.\n\nThe 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.\n\n## README Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Documentation](#documentation)\n- [Goals and Motivation](#goals)\n- [Contributing](#contributing)\n\n## Installation\n\n```\n\u276f pip install huak\n```\n\n## Usage\n\n```console\n\u276f huak help\n\nA Python package manager written in Rust inspired by Cargo.\n\nUsage: huak [OPTIONS] <COMMAND>\n\nCommands:\n activate Activate the virtual environment\n add Add dependencies to the project\n build Build tarball and wheel for the project\n completion Generates a shell completion script for supported shells\n clean Remove tarball and wheel from the built project\n fix Auto-fix fixable lint conflicts\n fmt Format the project's Python code\n init Initialize the existing project\n install Install the dependencies of an existing project\n lint Lint the project's Python code\n new Create a new project at <path>\n publish Builds and uploads current project to a registry\n python Manage Python installations\n remove Remove dependencies from the project\n run Run a command within the project's environment context\n test Test the project's Python code\n update Update the project's dependencies\n version Display the version of the project\n help Print this message or the help of the given subcommand(s)\n\nOptions:\n -q, --quiet \n -h, --help Print help\n -V, --version Print version\n```\n\n## Documentation\n\n- [User Guide](./docs/user_guide.md)\n- [Development](/docs/development.md)\n\n## Goals\n\n### 1. Just use `huak` \u2728\n\nThe Rust ecosystem has a fantastic onboarding experience. Cargo plays a large role. Huak can provide the same experience for Python.\n\n### 2. Fast \u26a1\ufe0f\n\nThere's room for faster tooling in the Python ecosystem. One of the guiding principles will be *\"Is this the fastest it can be?\"*\n\n### 3. Python \ud83e\udd1d Rust\n\nJavaScript 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.\n\n## Contributing\n\nPlease read our [contributing guide](/docs/CONTRIBUTING.md) before you start contributing.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python package manager written in Rust inspired by Cargo.",
"version": "0.0.19",
"project_urls": {
"Homepage": "https://github.com/cnpryer/huak.git",
"documentation": "https://github.com/cnpryer/huak",
"homepage": "https://github.com/cnpryer/huak",
"issues": "https://github.com/cnpryer/huak/issues",
"repository": "https://github.com/cnpryer/huak"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b2f90e9fec7f900c77f11330518c2ade884e34fae5d7fa396a3cb477d9a28b32",
"md5": "eec05f0190dbc08122a30696c46afac3",
"sha256": "29356173ff74be2b87e3e8d6805425d71c1050bddec1a0ebadf4bd182b19e93c"
},
"downloads": -1,
"filename": "huak-0.0.19-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "eec05f0190dbc08122a30696c46afac3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 5967357,
"upload_time": "2023-05-12T14:41:57",
"upload_time_iso_8601": "2023-05-12T14:41:57.763530Z",
"url": "https://files.pythonhosted.org/packages/b2/f9/0e9fec7f900c77f11330518c2ade884e34fae5d7fa396a3cb477d9a28b32/huak-0.0.19-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8c6146532bbb003ac315123685d9ed4610f0a7b51993fdb99b35671c26b0631",
"md5": "496574a4d18748b9af77c8340d1afb11",
"sha256": "341f9d8bb6b5abaf6dd7730e3fc24e12fab791c9552888d41fd2b411b3da371a"
},
"downloads": -1,
"filename": "huak-0.0.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "496574a4d18748b9af77c8340d1afb11",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 4624907,
"upload_time": "2023-05-12T14:41:59",
"upload_time_iso_8601": "2023-05-12T14:41:59.671923Z",
"url": "https://files.pythonhosted.org/packages/d8/c6/146532bbb003ac315123685d9ed4610f0a7b51993fdb99b35671c26b0631/huak-0.0.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ad08d3c834e81694fc27ce6086f069bde18fc0f2da01b5da50f7c5c73a050d3",
"md5": "5f7c4a25fde66a5914264b80e53f7ba5",
"sha256": "50545e2482814273c7e97211e03d11acdda8c489f6da30c796e9c4aebc51afbb"
},
"downloads": -1,
"filename": "huak-0.0.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5f7c4a25fde66a5914264b80e53f7ba5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 4477648,
"upload_time": "2023-05-12T14:42:01",
"upload_time_iso_8601": "2023-05-12T14:42:01.791557Z",
"url": "https://files.pythonhosted.org/packages/5a/d0/8d3c834e81694fc27ce6086f069bde18fc0f2da01b5da50f7c5c73a050d3/huak-0.0.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54b7b66f6ce815c1f894366660d7c33779dea52468c98ce2847d1fb35104ff02",
"md5": "6580636f5b20d6ad274f8973b8584e90",
"sha256": "78f80ab3f463d3583a099bac35fdf41a6b33348147de9465a70d5106617c7dc7"
},
"downloads": -1,
"filename": "huak-0.0.19-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "6580636f5b20d6ad274f8973b8584e90",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 2062002,
"upload_time": "2023-05-12T14:42:03",
"upload_time_iso_8601": "2023-05-12T14:42:03.447619Z",
"url": "https://files.pythonhosted.org/packages/54/b7/b66f6ce815c1f894366660d7c33779dea52468c98ce2847d1fb35104ff02/huak-0.0.19-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e59651c8c7cefc1d059013afabac8ac6f1dca211f6c26de78a15769625fe518f",
"md5": "23758b078886f20e8a0038654f72b9ee",
"sha256": "26f8865eab6fa577aa7c6c8df646fc83205c5779dd854e14ad8e640f90210743"
},
"downloads": -1,
"filename": "huak-0.0.19-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "23758b078886f20e8a0038654f72b9ee",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 2286064,
"upload_time": "2023-05-12T14:42:05",
"upload_time_iso_8601": "2023-05-12T14:42:05.424822Z",
"url": "https://files.pythonhosted.org/packages/e5/96/51c8c7cefc1d059013afabac8ac6f1dca211f6c26de78a15769625fe518f/huak-0.0.19-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-12 14:41:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cnpryer",
"github_project": "huak",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "huak"
}