23 रिपॉजिटरी
Tools specifically for building and preparing Python projects for publication to registries.
Distinct from Distribution and Packaging: Specializes the general distribution and packaging process for the Python ecosystem and its specific formats.
Explore 23 awesome GitHub repositories matching devops & infrastructure · Python Distribution Packaging. Refine with filters or upvote what's useful.
Poetry is a Python build tool, dependency manager, and project orchestrator. It provides a unified workflow for managing the full lifecycle of a project, from initial environment setup to the final package release. The system centralizes project metadata and dependency specifications in a single configuration file, replacing legacy formats. It utilizes a deterministic dependency resolver to calculate compatible package versions and records the exact state of the environment in a lock file to ensure consistency across different machines. The tool handles the orchestration of isolated virtual
Builds software projects into modern, unified Python distributable formats for registry publishing.
Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti
Handles the building and preparation of Python projects specifically for publication to package registries.
PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their dependencies into standalone executables. It allows programs to be distributed and run on target operating systems without requiring a local installation of the Python interpreter. The tool functions as a standalone executable bundler, packaging the application with all necessary modules and libraries into a single file or folder. It includes integration for digital binary signing to satisfy operating system security requirements for distributed software. The system utilizes static a
Packages Python programs into standalone executables for distribution without requiring a local interpreter.
fpm is a multiplatform package builder and converter used to create software packages for various Linux distribution formats from a single unified source. It functions as a Linux distribution packager and a cross-format converter, transforming local directories, existing packages, or language-specific modules into platform-native formats such as DEB and RPM. The tool acts as a language-specific package wrapper, bundling modules from Node.js, Python, Ruby, and Perl into system packages. It can also generate packages that automatically configure system services for targets like systemd. The pr
Builds packages from Python sources by identifying metadata and dependencies via pip or project configuration files.
This project is a performance measurement framework and microbenchmarking library designed for C++ and Python. It provides a toolset for measuring the execution time of small code fragments using high-resolution timers, calculating statistical aggregates, and analyzing asymptotic complexity. The framework distinguishes itself through specialized capabilities for multithreaded performance testing, using synchronized execution to measure parallel throughput. It includes mechanisms to prevent compiler optimizations from removing benchmarked code and supports complex parameterization via Cartesia
Includes a build system that compiles native extensions and packages them for distribution as Python bindings.
PDM एक Python पैकेज मैनेजर, डिपेंडेंसी रिज़ॉल्वर और बिल्ड टूल है जिसे पुनरुत्पादनीय (reproducible) वातावरण बनाने के लिए डिज़ाइन किया गया है। यह एक रनटाइम मैनेजर के रूप में कार्य करता है जो स्टैंडअलोन बिल्ड्स का उपयोग करके Python इंटरप्रेटर के विभिन्न वर्ज़न्स के बीच इंस्टॉल और स्विच करता है, साथ ही प्रोजेक्ट्स के बीच वर्ज़न संघर्षों को रोकने के लिए आइसोलेटेड वर्चुअल वातावरण को प्रबंधित करता है। यह टूल क्रॉस-प्लेटफ़ॉर्म लॉकफ़ाइल्स और प्लगइन-आधारित एक्सटेंशन आर्किटेक्चर के उपयोग के माध्यम से खुद को अलग बनाता है, जिससे उपयोगकर्ताओं को बाहरी वितरण के माध्यम से नई क्षमताएं जोड़ने की अनुमति मिलती है। यह एक केंद्रीकृत पैकेज कैशिंग सिस्टम और समानांतर इंस्टॉलेशन पाइपलाइन प्रदान करता है ताकि वातावरण सेटअप और डिपेंडेंसी रिज़ॉल्यूशन के लिए आवश्यक समय को कम किया जा सके। कोर मैनेजमेंट से परे, PDM कस्टम स्क्रिप्ट परिभाषाओं और कमांड-लाइन शॉर्टकट्स के माध्यम से प्रोजेक्ट ऑर्केस्ट्रेशन को कवर करता है। यह स्टैंडर्डाइज़्ड प्रोजेक्ट आर्काइव्स उत्पन्न करने से लेकर रिमोट रिपॉजिटरीज़ में पैकेज प्रकाशित करने तक, पूर्ण वितरण लाइफसाइकिल को भी संभालता है। यह टूल स्टैंडर्डाइज़्ड मेटाडेटा फॉर्मेट्स का उपयोग करके इंटरऑपरेबिलिटी सुनिश्चित करता है और अन्य प्रबंधकों से प्रोजेक्ट कॉन्फ़िगरेशन को आयात और परिवर्तित करने के लिए यूटिलिटीज़ प्रदान करता है।
Builds and prepares Python projects into standardized distribution archives for publication to registries.
Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi
Builds reproducible Python packages and uploads them to PyPI or other package indices.
Provides tools and guidelines for distributing Python packages with CUDA version compatibility.
PyOxidizer is a Python application packager and interpreter embedder designed to compile Python code and dependencies into a single standalone executable binary. It functions as a distribution tool that allows applications to run on target machines without a pre-installed interpreter. The project serves as a bridge between Rust and Python, providing a framework to integrate the two languages for creating linkable libraries or incrementally replacing logic. It facilitates the embedding of a Python runtime into larger applications to execute scripts or provide Python-based logic. The toolset c
Packages and delivers Python applications as standalone binaries to simplify installation and deployment.
This project is an alignment framework and suite of pipelines for training language models using supervised fine-tuning and preference optimization. It provides tools for executing large-scale distributed training across multiple GPUs and compute nodes, alongside a system for measuring model helpfulness and dialogue quality through single-turn and multi-turn benchmarks. The framework includes specialized tools for direct preference optimization to refine model behavior using paired data without a separate reward model. It also supports constitutional AI alignment and the training of reward mo
Provides tools for building distribution wheels and source archives for Python package registries.
ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself
Packages shared Python code as private wheels to facilitate versioned distribution across internal projects.
ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented
Packages shared Python logic into private wheels to enable versioned, internal distribution of common utilities across team projects.
Maturin is a build tool that compiles Rust crates into Python wheel packages, supporting multiple binding systems such as PyO3, CFFI, and UniFFI to create native extension modules. It manages the full build pipeline from Rust compilation to wheel assembly, including cross-compilation for different operating systems and architectures without requiring native hardware. The tool integrates development-mode installation with automatic rebuilds: when a Python import hook detects source changes, it triggers recompilation before the module loads. Editable installs link the compiled module into site-
Uploads built Python packages to the Python Package Index for public distribution.
This project is a comprehensive framework for literate programming that enables developers to build production-ready Python libraries entirely within Jupyter Notebooks. By treating notebooks as the primary source of truth, it integrates code, documentation, and testing into a unified development pipeline that exports directly to standard Python modules. The framework distinguishes itself through specialized tooling designed to overcome the inherent challenges of using notebooks in professional software engineering. It includes custom Git hooks and merge drivers that sanitize volatile notebook
Converts notebook files into structured Python packages ready for distribution and installation.
This project is a Python wrapper for the OpenCV computer vision library, providing a bridge that exposes high-performance C++ functions to the Python programming language. It serves as a collection of tools for real-time image processing, object detection, and machine learning on visual data. The project provides precompiled binary distributions, allowing for the integration of vision capabilities into Python applications without requiring a local C++ compiler. It offers multi-variant package distributions, including headless versions designed for server or cloud environments where a graphica
Ships pre-compiled binary wheels for the Python ecosystem to simplify the installation of vision tools.
This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut
Serves as a reference implementation for the end-to-end Python distribution and packaging workflow.
Pyarmor, सोर्स कोड ऑबफ़स्केशन, बाइटकोड प्रोटेक्शन और बाइनरी कंपाइलेशन के माध्यम से Python सॉफ़्टवेयर की सुरक्षा के लिए एक टूलसेट है। यह एक कोड ऑबफ़स्केटर, बाइटकोड प्रोटेक्टर और बाइनरी कंपाइलर के रूप में कार्य करता है जिसे Python स्क्रिप्ट और पैकेजों के रिवर्स इंजीनियरिंग और अनधिकृत एक्सेस को रोकने के लिए डिज़ाइन किया गया है। यह प्रोजेक्ट एक व्यापक सॉफ़्टवेयर लाइसेंस मैनेजर प्रदान करके खुद को अलग करता है जो हार्डवेयर-बाउंड लाइसेंसिंग को सक्षम बनाता है। यह डेवलपर्स को विशिष्ट भौतिक उपकरणों या वर्चुअल मशीनों के लिए स्क्रिप्ट निष्पादन को लॉक करने और एन्क्रिप्टेड रनटाइम कुंजियों के माध्यम से सख्त समाप्ति तिथियों को लागू करने की अनुमति देता है। इसकी व्यापक क्षमताएं कई प्लेटफ़ॉर्म के लिए ऑबफ़स्केटेड व्हील्स और स्टैंडअलोन निष्पादन योग्य फ़ाइलों के जनरेशन के माध्यम से सुरक्षित वितरण को कवर करती हैं। सुरक्षा सतह में रनटाइम अखंडता जांच शामिल है, जैसे कि डिबगर अटैचमेंट रोकथाम, मेमोरी-स्तरीय सुरक्षा, और Python फ़ंक्शंस का संकलित C एक्सटेंशन में रूपांतरण। इस टूल में एक कमांड-लाइन इंटरफेस शामिल है और यह बिल्ड के दौरान ऑबफ़स्केशन प्रक्रिया को स्वचालित करने के लिए निरंतर एकीकरण पाइपलाइनों में एकीकरण का समर्थन करता है।
Provides secure packaging of protected Python code into obfuscated wheels or standalone executables for multi-platform deployment.
यह प्रोजेक्ट एक Python पैकेजिंग टूल और प्रोजेक्ट बूटस्ट्रैपर है जिसे सॉफ्टवेयर रिलीज़ लाइफसाइकिल को मैनेज करने के लिए डिज़ाइन किया गया है। यह डिस्ट्रीब्यूशन फाइलें बनाने और Python पैकेज को रिमोट पैकेज इंडेक्स पर अपलोड करने के लिए उपयोगिताएं प्रदान करता है। टूल पैकेज अपलोड प्रक्रिया के दौरान रिमोट रिपॉजिटरी में Git टैग बनाकर और पुश करके वर्जन कंट्रोल को स्वचालित करता है। इसमें एक बूटस्ट्रैपिंग यूटिलिटी भी शामिल है जो पूर्व-निर्धारित टेम्प्लेट से एक मानकीकृत प्रोजेक्ट डायरेक्टरी संरचना और कॉन्फ़िगरेशन फाइलें उत्पन्न करती है।
Provides tools for building and preparing Python projects for publication to package registries.
यह प्रोजेक्ट एक मानकीकृत डायरेक्टरी लेआउट और कॉन्फ़िगरेशन फाइलों के साथ Python पैकेज को बूटस्ट्रैप करने के लिए एक Cookiecutter टेम्प्लेट है। यह प्रोजेक्ट संरचनाओं, बॉयलरप्लेट फाइलों और कमांड-लाइन इंटरफेस एंट्री पॉइंट्स को जनरेट करके नई लाइब्रेरीज़ के लिए एक आधार प्रदान करता है। टेम्प्लेट हार्डन्ड बिल्ड पाइपलाइन्स के माध्यम से एक सुरक्षित सॉफ्टवेयर आपूर्ति श्रृंखला पर जोर देता है। यह हमलों से बचाने के लिए एक्शन्स के लिए कमिट SHA पिनिंग और न्यूनतम अनुमति सेट का उपयोग करता है, जबकि सुरक्षित पहचान प्रदाताओं का उपयोग करके रजिस्ट्री में हस्ताक्षरित पैकेज बनाने और अपलोड करने के लिए एक सेटअप प्रदान करता है। प्रोजेक्ट मल्टी-वर्ज़न टेस्टिंग, लिंटिंग और टाइप-चेकिंग के लिए निरंतर एकीकरण स्वचालन सहित क्षमताओं के एक व्यापक सेट को कवर करता है। इसमें एक ऑटोमेटेड डॉक्यूमेंटेशन पाइपलाइन भी शामिल है जो डॉकस्ट्रिंग्स से API रेफरेंस निकालती है और उन्हें होस्टिंग प्रदाताओं पर डिप्लॉय करती है। अतिरिक्त टूलिंग डिपेंडेंसी प्रबंधन, वितरण आर्टिफैक्ट संकलन और स्टैटिक भेद्यता स्कैनिंग को संभालती है।
Provides a Cookiecutter template for generating standardized Python project directory layouts.
Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b
Covers the process of packaging applications and libraries for distribution via package indices or as standalone executables.