provider-variant-x86-64
This is a plugin for the proposed wheel variants implementation that provides properties specific to x86-64 CPUs.
Usage
Namespace: x86_64
Plugin API: provider_variant_x86_64.plugin:X8664Plugin
Example use in pyproject.toml:
[variant.providers.x86_64]
requires = ["provider-variant-x86-64 >=0.0.1,<1"]
plugin-api = "provider_variant_x86_64.plugin:X8664Plugin"
Provided properties
To obtain the full list of properties supported by a given plugin version, use:
variantlib plugins -p provider_variant_x86_64.plugin:X8664Plugin get-all-configs
To obtain the full list of properties compatible with your system, use:
variantlib plugins -p provider_variant_x86_64.plugin:X8664Plugin get-supported-configs
x86_64 :: level
Values: v1, v2...
Specifies the targeted microarchitecture level.
The plugin automatically adds appropriate -march= value to CFLAGS.
The resulting wheel will be incompatible with CPUs below the specified
microarchitecture level.
x86_64 :: <extension>
Feature names: aes, avx2, sse4_1...
Values: on
Specifies that the built wheel uses the specific CPU extension. The plugin does not emit any compiler flags at the moment. The resulting wheel will be incompatible with CPUs that do not implement the specific extension.
Note that while these properties are independent of microarchitecture levels, there is little purpose in specifying them if the wheel already specifies a microarchitecture level requiring a specific extension.
These properties should only be used when the relevant intrinsics are used unconditionally. If the code using them uses runtime detection, they should not be specified, as they will prevent installing the wheel on systems where the extension is not available (yet the code would work fine, disabling the code in question).
Metadata
Release files for provider-variant-x86-64 0.0.1.post2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| provider_variant_x86_64-0.0.1.post2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / provider_variant_x86_64-0.0.1.post2-py3-none-any.whl
| Download URL | provider_variant_x86_64-0.0.1.post2-py3-none-any.whl |
|---|---|
| Size | 109.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
85f28e5a4a066f31d22d2c3818a1b87a1a3efc058dc33b6733921b65ea34ee0f
|
|
BLAKE2b-256 checksum How to use checksums |
01a82f285d1cae87ce49d8d61185bb73b431b43b8a434d006aad5a69d1d5c772
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Security for provider-variant-x86-64 0.0.1.post2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.