7 مستودعات
Mechanisms for linking source code directly to the environment so changes take effect without reinstallation.
Distinct from Python Development Tools: Distinct from Python Development Tools: focuses specifically on the 'editable' mode of package installation for active development.
Explore 7 awesome GitHub repositories matching development tools & productivity · Editable Installations. Refine with filters or upvote what's useful.
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
Installs packages in editable mode so source code changes take effect immediately without needing a reinstall.
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-
Installs packages in editable mode so Python changes reflect instantly without rebuilding the extension.
Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi
Requires editable installs to use .pth file paths for static analysis compatibility with import hooks.
هذا المشروع هو تنفيذ مرجعي ودليل تعليمي مصمم لتوضيح سير العمل الشامل لبناء وإصدار وتحميل توزيعات Python. يعمل كقالب مشروع ملموس ومثال لتكوين البيانات الوصفية وبناء القطع الأثرية لفهارس الحزم. يوضح المستودع كيفية حزم البرمجيات من خلال تعريف البيانات الوصفية للمشروع والتبعيات في ملفات تكوين ثابتة. ويغطي عملية تحويل أشجار المصدر إلى أرشيفات ذات إصدارات وتوزيعات ثنائية خاصة بالمنصة، مع إظهار كيفية بناء ملفات binary wheels وتوزيعات المصدر بشكل خاص. يغطي المشروع مجالات قدرات أوسع بما في ذلك إدارة التبعية، وإنشاء واجهات سطر الأوامر، وأتمتة نشر الإصدارات إلى المستودعات. كما يوضح استخدام البيئات الافتراضية المعزولة ودمج الامتدادات الثنائية.
Illustrates how to install a package in editable mode so source changes are immediately reflected.
هذا المشروع عبارة عن قالب Cookiecutter لتمهيد حزم Python بتخطيط دليل موحد وملفات تكوين. يوفر أساساً للمكتبات الجديدة من خلال إنشاء هياكل المشروع، وملفات القالب، ونقاط دخول واجهة سطر الأوامر. يؤكد القالب على سلسلة توريد برمجية آمنة من خلال خطوط أنابيب بناء مقواة. يستخدم تثبيت commit SHA للإجراءات ومجموعات أذونات دنيا للحماية من الهجمات، مع توفير إعداد لبناء وتحميل الحزم الموقعة إلى السجلات باستخدام مزودي هوية آمنين. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك أتمتة التكامل المستمر للاختبار متعدد الإصدارات، والتلميح، والتحقق من النوع. كما يتضمن خط أنابيب توثيق آلي يستخرج مراجع واجهة برمجة التطبيقات من docstrings وينشرها لمزودي الاستضافة. تتعامل أدوات إضافية مع إدارة التبعية، وتجميع عناصر التوزيع، وفحص الثغرات الأمنية الثابتة.
Organizes project structure to support editable installations for immediate feedback during development.
This is a structured deep learning curriculum for programmers, delivered as a collection of Jupyter notebooks. It teaches the fundamentals of training neural networks for computer vision, natural language processing, tabular data analysis, and collaborative filtering using PyTorch and the fastai library. The course is designed to be hands-on, guiding learners from building a training loop from scratch to fine-tuning pretrained models for a variety of practical tasks. The curriculum distinguishes itself by covering the full lifecycle of a deep learning project, from data preparation and augmen
Provides instructions for installing the project in editable mode with developer dependencies.
Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit
Links source code directly to the environment so changes take effect immediately without reinstallation.