All Projects → MrMino → wheelfile

MrMino / wheelfile

Licence: MIT license
🔪🧀 API for creating and inspecting Python .whl files (wheels).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to wheelfile

Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+2622.73%)
Mutual labels:  packages, packaging
Py3readiness
Python 3 support graph for most popular packages
Stars: ✭ 164 (+645.45%)
Mutual labels:  packages, packaging
rabbitmq-server-release
RabbitMQ packaging and release engineering bits that do not belong to the Concourse pipelines.
Stars: ✭ 13 (-40.91%)
Mutual labels:  packages, packaging
icc
JavaScript module to parse International Color Consortium (ICC) profiles
Stars: ✭ 37 (+68.18%)
Mutual labels:  metadata
ome-types
native Python dataclasses for the OME data model
Stars: ✭ 28 (+27.27%)
Mutual labels:  metadata
react-native-xaml
A React Native Windows library to use XAML / WinUI controls
Stars: ✭ 55 (+150%)
Mutual labels:  metadata
PackageProject.cmake
🏛️ Help other developers use your project. A CMake script for packaging C/C++ projects for simple project installation while employing best-practices for maximum compatibility.
Stars: ✭ 48 (+118.18%)
Mutual labels:  packaging
metadata-xml-tool
CLI tool for processing Salesforce Metadata XML files
Stars: ✭ 14 (-36.36%)
Mutual labels:  metadata
oblivion
The Oblivion masterlist.
Stars: ✭ 16 (-27.27%)
Mutual labels:  metadata
Crema
Meta data server & client tools for game development
Stars: ✭ 61 (+177.27%)
Mutual labels:  metadata
python-deb-pkg-tools
Debian packaging tools
Stars: ✭ 36 (+63.64%)
Mutual labels:  packaging
database-metadata-bind
A library for binding information from java.sql.DatabaseMetadata
Stars: ✭ 17 (-22.73%)
Mutual labels:  metadata
winepak-sdk
Platform and SDK runtimes for winepak based applications
Stars: ✭ 46 (+109.09%)
Mutual labels:  packaging
nts
NTS Radio downloader and metadata parser
Stars: ✭ 58 (+163.64%)
Mutual labels:  metadata
product-packager
A portable shell program to package and prepare courses, tutorial series, and other products to release on e-commerce platforms like Gumroad and Mavenseed.
Stars: ✭ 42 (+90.91%)
Mutual labels:  packaging
au-packages-template
Template repository for Chocolatey Automatic Package Updater Module
Stars: ✭ 30 (+36.36%)
Mutual labels:  packages
Islandora-Metadata-Interest-Group
The purpose of the Islandora Metadata Interest Group (IMIG) is to investigate and provide metadata solutions that help improve metadata creation, maintenance and enhancement in Islandora.
Stars: ✭ 29 (+31.82%)
Mutual labels:  metadata
antbs
Automated package build and repository management web application.
Stars: ✭ 23 (+4.55%)
Mutual labels:  packages
oge
Page metadata as a service
Stars: ✭ 22 (+0%)
Mutual labels:  metadata
graphql-ts
Graphql implementation in Typescript using decorator
Stars: ✭ 63 (+186.36%)
Mutual labels:  metadata

Wheelfile 🔪🧀

This library aims to make it dead simple to create a format-compliant .whl file (wheel). It provides an API comparable to zipfile. Use this if you wish to inspect or create wheels in your code.

For a quick look, see the example on the right, which packages the wheelfile module itself into a wheel 🤸.

What's the difference between this and wheel?

"Wheel" tries to provide a reference implementation for the standard. It is used by setuptools and has its own CLI, but no stable API. The goal of Wheelfile is to provide a simple API.

Wheelfile does not depend on Wheel.

Acknowledgements

Thanks to Paul Moore for providing his gist of basic metadata parsing logic, which helped to avoid many foolish mistakes in the initial implementation.




pip install wheelfile
from wheelfile import WheelFile, __version__

spec = {
    'distname': 'wheelfile',
    'version': __version__
}

requirements = [
    'packaging ~= 20.8',
    'zipfile38 ; python_version<"3.8"'
]

with WheelFile(mode='w', **spec) as wf:
    wf.metadata.requires_dists = requirements
    wf.write('./wheelfile.py')

# 🧀

More examples: buildscript | PEP-517 builder
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].