24 مستودعات
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 24 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 is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta
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 هو أداة حزم تطبيقات Python ومضمن للمترجم مصمم لتجميع كود Python والتبعيات في ملف ثنائي مستقل واحد. يعمل كأداة توزيع تسمح للتطبيقات بالعمل على الأجهزة المستهدفة دون مترجم مثبت مسبقاً. يعمل المشروع كجسر بين Rust وPython، ويوفر إطار عمل لدمج اللغتين لإنشاء مكتبات قابلة للربط أو استبدال المنطق تدريجياً. يسهل تضمين وقت تشغيل Python في تطبيقات أكبر لتنفيذ النصوص البرمجية أو توفير منطق يعتمد على Python. تغطي مجموعة الأدوات حزم تطبيقات Python، وسير عمل التوزيع، ودمج أوقات تشغيل Python المضمنة.
Packages and delivers Python applications as standalone binaries to simplify installation and deployment.
هذا المشروع عبارة عن إطار عمل للمواءمة ومجموعة من خطوط المعالجة لتدريب النماذج اللغوية باستخدام الضبط الدقيق الخاضع للإشراف (supervised fine-tuning) وتحسين التفضيلات. يوفر أدوات لتنفيذ التدريب الموزع واسع النطاق عبر وحدات معالجة رسومية (GPUs) وعقد حوسبة متعددة، إلى جانب نظام لقياس مدى فائدة النموذج وجودة الحوار من خلال معايير قياس أحادية ومتعددة الجولات. يتضمن إطار العمل أدوات متخصصة لتحسين التفضيلات المباشر (DPO) لتنقية سلوك النموذج باستخدام بيانات مقترنة دون الحاجة إلى نموذج مكافأة منفصل. كما يدعم المواءمة الدستورية للذكاء الاصطناعي وتدريب نماذج المكافآت لترتيب وتقييم الاستجابات بناءً على معايير التفضيل. يغطي المشروع قدرات أوسع لدمج وخلط مجموعات البيانات، والضبط الدقيق الفعال للمعلمات عبر التكيف منخفض الرتبة (LoRA)، وتحسين أخذ عينات الرفض. يدير دورة حياة التدريب من خلال وصفات تعتمد على الإعدادات، ويوفر أنظمة لبث مقاييس الأداء في الوقت الفعلي إلى لوحات تحكم خارجية.
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.
هذا المشروع عبارة عن إطار عمل شامل للبرمجة الأدبية (literate programming) يتيح للمطورين بناء مكتبات Python جاهزة للإنتاج بالكامل داخل Jupyter Notebooks. من خلال التعامل مع دفاتر الملاحظات كمصدر أساسي للحقيقة، فإنه يدمج الكود والتوثيق والاختبار في خط أنابيب تطوير موحد يتم تصديره مباشرة إلى وحدات Python القياسية. يتميز إطار العمل بأدوات متخصصة مصممة للتغلب على التحديات المتأصلة في استخدام دفاتر الملاحظات في هندسة البرمجيات المهنية. يتضمن خطافات Git مخصصة ومحركات دمج تقوم بتنظيف بيانات تعريف دفتر الملاحظات المتقلبة، مما يلغي بشكل فعال الاختلافات المزعجة ويحل تعارضات الدمج. علاوة على ذلك، يستخدم توجيهات قائمة على الخلايا للتحكم في رؤية الكود، والاختبار، وتوليد التوثيق، مما يسمح للمطورين بالحفاظ على كود مصدري نظيف ومعياري أثناء العمل في بيئة تفاعلية. بعيداً عن سير عمل التطوير الأساسي الخاص به، يوفر المشروع مجموعة قوية من أدوات الأتمتة لدورة حياة البرمجيات بأكملها. يتضمن ذلك محرك موقع ثابت لتقديم توثيق بدرجة النشر مع دعم للمعادلات الرياضية والإسناد الترافقي للرموز، بالإضافة إلى أدوات مساعدة لإدارة تبعيات المشروع، والإصدار، والاختبار المؤتمت. كما يدعم سير عمل التكامل المستمر لنشر التوثيق ونشر الحزم في السجلات القياسية. يوفر المشروع عملية تمهيد موحدة لتهيئة مستودعات جديدة بخطوط أنابيب مهيأة مسبقاً للاختبار والتوثيق والتحكم في الإصدار.
Converts notebook files into structured Python packages ready for distribution and installation.
هذا المشروع عبارة عن غلاف Python لمكتبة الرؤية الحاسوبية OpenCV، يوفر جسراً يكشف وظائف C++ عالية الأداء للغة برمجة Python. يعمل كمجموعة من الأدوات لمعالجة الصور في الوقت الفعلي، واكتشاف الكائنات، وتعلم الآلة على البيانات المرئية. يوفر المشروع توزيعات ثنائية مجمعة مسبقاً، مما يسمح بدمج قدرات الرؤية في تطبيقات Python دون الحاجة إلى مترجم C++ محلي. يوفر توزيعات حزم متعددة المتغيرات، بما في ذلك إصدارات بدون رأس (headless) مصممة للخوادم أو بيئات السحابة حيث لا تكون واجهة المستخدم الرسومية مطلوبة. تغطي المكتبة مجموعة واسعة من مهام برمجة الرؤية الحاسوبية، بما في ذلك معالجة الصور والتحليل المرئي. كما تدعم الرؤية المسرعة بالأجهزة وإنشاء روابط مخصصة لتنشيط وحدات وظيفية متخصصة.
Ships pre-compiled binary wheels for the Python ecosystem to simplify the installation of vision tools.
هذا المشروع هو تنفيذ مرجعي ودليل تعليمي مصمم لتوضيح سير العمل الشامل لبناء وإصدار وتحميل توزيعات Python. يعمل كقالب مشروع ملموس ومثال لتكوين البيانات الوصفية وبناء القطع الأثرية لفهارس الحزم. يوضح المستودع كيفية حزم البرمجيات من خلال تعريف البيانات الوصفية للمشروع والتبعيات في ملفات تكوين ثابتة. ويغطي عملية تحويل أشجار المصدر إلى أرشيفات ذات إصدارات وتوزيعات ثنائية خاصة بالمنصة، مع إظهار كيفية بناء ملفات binary wheels وتوزيعات المصدر بشكل خاص. يغطي المشروع مجالات قدرات أوسع بما في ذلك إدارة التبعية، وإنشاء واجهات سطر الأوامر، وأتمتة نشر الإصدارات إلى المستودعات. كما يوضح استخدام البيئات الافتراضية المعزولة ودمج الامتدادات الثنائية.
Serves as a reference implementation for the end-to-end Python distribution and packaging workflow.
Pyarmor هي مجموعة أدوات لحماية برمجيات Python من خلال تعمية الكود المصدري (obfuscation)، وحماية البايت كود، والتجميع الثنائي. تعمل كأداة تعمية للكود، وحماية للبايت كود، ومجمع ثنائي مصمم لمنع الهندسة العكسية والوصول غير المصرح به إلى نصوص وحزم Python. يتميز المشروع بتوفير مدير تراخيص برمجيات شامل يتيح الترخيص المرتبط بالأجهزة. يسمح هذا للمطورين بقفل تنفيذ النص البرمجي على أجهزة مادية أو أجهزة افتراضية محددة وفرض تواريخ انتهاء صلاحية صارمة عبر مفاتيح تشغيل مشفرة. تغطي إمكانياته الأوسع التوزيع الآمن من خلال توليد ملفات wheel معماة وملفات تنفيذية مستقلة لمنصات متعددة. تشمل مساحة الأمان فحوصات سلامة وقت التشغيل، مثل منع إرفاق مصحح الأخطاء، والحماية على مستوى الذاكرة، وتحويل وظائف Python إلى امتدادات C مجمعة. تتضمن الأداة واجهة سطر أوامر وتدعم التكامل في خطوط أنابيب التكامل المستمر (CI) لأتمتة عملية التعمية أثناء البناء.
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.
هذا المشروع عبارة عن قالب Cookiecutter لتمهيد حزم Python بتخطيط دليل موحد وملفات تكوين. يوفر أساساً للمكتبات الجديدة من خلال إنشاء هياكل المشروع، وملفات القالب، ونقاط دخول واجهة سطر الأوامر. يؤكد القالب على سلسلة توريد برمجية آمنة من خلال خطوط أنابيب بناء مقواة. يستخدم تثبيت commit SHA للإجراءات ومجموعات أذونات دنيا للحماية من الهجمات، مع توفير إعداد لبناء وتحميل الحزم الموقعة إلى السجلات باستخدام مزودي هوية آمنين. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك أتمتة التكامل المستمر للاختبار متعدد الإصدارات، والتلميح، والتحقق من النوع. كما يتضمن خط أنابيب توثيق آلي يستخرج مراجع واجهة برمجة التطبيقات من docstrings وينشرها لمزودي الاستضافة. تتعامل أدوات إضافية مع إدارة التبعية، وتجميع عناصر التوزيع، وفحص الثغرات الأمنية الثابتة.
Provides a Cookiecutter template for generating standardized Python project directory layouts.
Python-Guide-CN هو ترجمة صينية لدليل شامل لبرمجة Python الاصطلاحية وتطوير البرمجيات. يعمل كبرنامج تعليمي برمجي منسق ومرجع للنظام البيئي، ويوفر مساراً منظماً لتعلم صيغة Python، والمكتبات القياسية، وأنماط الترميز الاحترافية. يتميز المشروع بتقديم تعليمات مفصلة لإعداد بيئات التطوير عبر Windows وmacOS وLinux. يركز بشكل خاص على اختيار المترجمين وإدارة البيئات الافتراضية لضمان بيئة عمل متسقة. يغطي الدليل مجموعة واسعة من القدرات التقنية، بما في ذلك سير عمل اختبار البرمجيات، وتوزيع الحزم، وتنفيذ أفضل ممارسات الترميز. كما يوفر توجيهات حول تطوير الويب، وبناء REST API، والحوسبة العلمية، بما في ذلك تحليل البيانات وتصورها.
Covers the process of packaging applications and libraries for distribution via package indices or as standalone executables.