7 dépôts
Compiling source distributions into platform-specific binary archive formats for faster installation.
Distinct from Binary Compilers: Distinct from general binary compilers which produce standalone executables; wheels are specifically for Python package distribution.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Wheel Binary Compilation. Refine with filters or upvote what's useful.
Cython is a compiler that translates Python code into C or C++ to create high-performance extension modules. It functions as a static typing optimizer and a C extension generator, allowing developers to declare C types within Python code to reduce interpreter overhead and increase execution speed. The project enables the wrapping of external C libraries to provide high-level interfaces to low-level system capabilities. It also serves as a native binary packager, capable of freezing scripts and their dependencies into standalone executable binaries for distribution. The system covers a broad
Packages compiled extensions into platform-specific wheels to support distribution across various hardware architectures.
pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea
Compiles source distributions into binary wheels to accelerate installation processes across different systems.
This project is a Python cryptography library that provides a collection of cryptographic primitives and high-level recipes for implementing secure encryption and authentication. It functions as a symmetric encryption toolkit and a cryptographic hash provider, offering both a low-level cryptographic interface for building custom protocols and high-level tools for securing data. The library covers a broad range of security capabilities, including symmetric data encryption, the derivation of cryptographic keys from passwords or secret values, and data integrity verification through the generati
Packages pre-compiled native binaries into Python wheels to eliminate the need for a compiler on end-user systems.
pywin32 est une collection d'extensions Python qui servent de wrapper pour l'API Windows native, permettant l'invocation de fonctions du système d'exploitation pour gérer les ressources système de bas niveau et le matériel. Il fournit une bibliothèque principale pour interagir avec les objets Component Object Model (COM) afin d'automatiser les applications de bureau natives, un framework pour construire des applications GUI Windows natives, et une interface pour enregistrer et exécuter des scripts Python en tant que services système en arrière-plan. Le projet se distingue en fournissant une intégration profonde avec l'environnement Windows, incluant la capacité de lier du code Python à la boucle d'événements native pour gérer les notifications système et la capacité d'exposer la logique interne en tant qu'extensions ISAPI pour gérer les requêtes web. Les capacités plus larges de la bibliothèque couvrent la connectivité aux bases de données via des interfaces de fournisseur de données Windows standardisées, la gestion des journaux d'événements système et l'intégration d'environnements interprétés interactifs dans des logiciels externes. Le projet est distribué sous forme de wheels binaires spécifiques à la plateforme pour plusieurs architectures de processeur, y compris ARM64.
Compiles the project into platform-specific binary wheels for multiple processor architectures and Python versions.
Ce projet est une implémentation de référence et un tutoriel conçu pour démontrer le flux de travail de bout en bout de la construction, du versionnage et du téléchargement de distributions Python. Il sert de modèle de projet concret et d'exemple pour configurer les métadonnées et les artefacts de build pour les index de paquets. Le dépôt illustre comment empaqueter un logiciel en définissant les métadonnées du projet et les dépendances dans des fichiers de configuration statiques. Il couvre le processus de transformation des arbres sources en archives versionnées et en distributions binaires spécifiques à la plateforme, montrant spécifiquement comment construire des wheels binaires et des distributions sources. Le projet couvre des domaines de capacités plus larges, notamment la gestion des dépendances, la création d'interfaces en ligne de commande et l'automatisation de la publication des versions vers des dépôts. Il démontre également l'utilisation d'environnements virtuels isolés et l'intégration d'extensions binaires.
Transforms source distributions into platform-specific binary wheels through a multi-stage build process.
JupyterLite est un environnement de notebook interactif basé sur WebAssembly qui permet le calcul dans le navigateur sans serveur backend. Il fournit un bac à sable de science des données côté client où les utilisateurs peuvent exécuter des noyaux de langages de programmation et lancer des notebooks interactifs entièrement dans le navigateur web. Le projet permet la création de distributions personnalisées en pré-installant des packages de langage spécifiques, en regroupant des wheels personnalisés et en appliquant des configurations d'environnement. Il prend en charge la génération de sites statiques pouvant être déployés sur n'importe quel hôte HTTP standard, y compris la possibilité de compresser l'environnement dans une archive pour un accès hors ligne. La plateforme couvre un large éventail de capacités, notamment la synchronisation du système de fichiers virtuel avec le stockage du navigateur, l'isolation basée sur les web-workers pour des interfaces réactives, et l'intégration de REPL interactifs dans des pages web via des iframes. Elle inclut également une suite d'utilitaires en ligne de commande pour l'automatisation de la construction de sites, la vérification de l'intégrité et la gestion de serveurs de développement locaux.
Indexes binary package wheels during build time to enable rapid library installation within the browser.
This project provides precompiled TensorFlow binary distributions as Python wheels for Windows. It is designed to enable the installation of the TensorFlow framework without requiring manual compilation from source. The distribution specifically includes non-AVX builds, providing a machine learning runtime compatible with legacy or low-end CPUs that do not support AVX instructions. These packages facilitate machine learning environment setup and AI development workflows on Windows by offering ready-to-use binaries for rapid installation.
Offers precompiled binary wheels to bypass complex manual compilation steps on Windows.