wheel stub package build backend
Project description
wheel-stub
This is a PEP 517 build backend to act as a "soft link" between a package released on a 3rd party package index and pypi.org. This allows users to keep the simple UX of pip install foo while hosting the actual wheel files on a non-PyPi index.
Demo usage
- Install hatch: https://hatch.pypa.io/latest/install/
- Run
hatch shell - Run
hatch build -t wheel cd demo- Grab your favorite wheel file on https://pypi.nvidia.com, e.g.
wget https://pypi.nvidia.com/nvidia-cuda-runtime-cu12/nvidia_cuda_runtime_cu12-12.4.99-py3-none-manylinux2014_x86_64.whl - Build the sdist:
There should now be a newPIP_FIND_LINKS=`pwd`/../dist PIP_NO_INDEX=1 python -m build --sdist --config-setting source_wheel=nvidia_cuda_runtime_cu12-12.4.99-py3-none-manylinux2014_x86_64.whldist/folder with e.g.nvidia_cuda_runtime_cu12-12.4.99.tar.gz - Install the sdist:
Feel free to test withpip install --no-cache ./dist/<my_sdist>.tar.gz--extra-index-url https://pypi.nvidia.comas well. - Done! You should see everything install correctly
Configuration
There are a few configuration options available for wheel_stub. These can be set in your pyproject.toml file:
-
index_url: The url to the 3rd party index to install wheels from. This is the only required configuration setting. -
stub_only: Do not install the wheel from the 3rd party package repository, instead erroring with instructions of how to use the repository directly. This can be used in cases such as a project which depends on non-PyPi dependencies, which would get rejected from pypi.org. Set automatically based on project dependencies.trueorfalse(defaultfalse) -
include_cuda_debuginfo: Whether to query information about the available CUDA runtime when reporting an error.trueorfalse(defaultfalse)
License
This project is released under the Apache-2 license. It vendors the packaging project, which is BSD 2-clause and Apache 2 dual licensed. It also vendors tomli, which is MIT licensed. For more details see the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wheel_stub-0.4.2-py3-none-any.whl.
File metadata
- Download URL: wheel_stub-0.4.2-py3-none-any.whl
- Upload date:
- Size: 88.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c9ac199d2e3fc18e8812c932c0d826e9525ff566f7a90f3ef00a63dc16cb13
|
|
| MD5 |
a3f8191ed56230aad425e0d949bf340f
|
|
| BLAKE2b-256 |
22b3a236ecb541d211bf91ab2e5e0624dbe425a124c169eb97433ed02c05fcf4
|
Provenance
The following attestation bundles were made for wheel_stub-0.4.2-py3-none-any.whl:
Publisher:
publish.yml on wheelnext/wheel-stub
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wheel_stub-0.4.2-py3-none-any.whl -
Subject digest:
b8c9ac199d2e3fc18e8812c932c0d826e9525ff566f7a90f3ef00a63dc16cb13 - Sigstore transparency entry: 180026452
- Sigstore integration time:
-
Permalink:
wheelnext/wheel-stub@4f32db4436dea8b650ee5f409cbc76923cf7aa2a -
Branch / Tag:
refs/tags/v0.4.2 - Owner: https://github.com/wheelnext
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4f32db4436dea8b650ee5f409cbc76923cf7aa2a -
Trigger Event:
push
-
Statement type: