7 repositorios
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.
Este proyecto es una implementación de referencia y tutorial diseñado para demostrar el flujo de trabajo de extremo a extremo de construcción, versionado y carga de distribuciones de Python. Sirve como una plantilla de proyecto concreta y ejemplo para configurar metadatos y artefactos de compilación para índices de paquetes. El repositorio ilustra cómo empaquetar software definiendo metadatos del proyecto y dependencias en archivos de configuración estáticos. Cubre el proceso de transformar árboles de fuente en archivos versionados y distribuciones binarias específicas de plataforma, mostrando específicamente cómo construir wheels binarios y distribuciones de fuente. El proyecto cubre áreas de capacidad más amplias, incluyendo gestión de dependencias, la creación de interfaces de línea de comandos y la automatización de la publicación de lanzamientos en repositorios. También demuestra el uso de entornos virtuales aislados y la integración de extensiones binarias.
Illustrates how to install a package in editable mode so source changes are immediately reflected.
Este proyecto es una plantilla de Cookiecutter para arrancar paquetes de Python con un diseño de directorio y archivos de configuración estandarizados. Proporciona una base para nuevas bibliotecas mediante la generación de estructuras de proyectos, archivos boilerplate y puntos de entrada de interfaz de línea de comandos. La plantilla enfatiza una cadena de suministro de software segura a través de pipelines de construcción reforzados. Utiliza el anclaje de commit SHA para acciones y conjuntos de permisos mínimos para proteger contra ataques, mientras proporciona una configuración para construir y cargar paquetes firmados en registros utilizando proveedores de identidad seguros. El proyecto cubre un amplio conjunto de capacidades, incluyendo la automatización de integración continua para pruebas multiversión, linting y verificación de tipos. También incluye un pipeline de documentación automatizado que extrae referencias de API de docstrings y las despliega en proveedores de alojamiento. Herramientas adicionales manejan la gestión de dependencias, la compilación de artefactos de distribución y el escaneo de vulnerabilidades estáticas.
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.