7 Repos
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.
Dieses Projekt ist eine Referenzimplementierung und ein Tutorial, das den End-to-End-Workflow für das Bauen, Versionieren und Hochladen von Python-Distributionen demonstriert. Es dient als konkrete Projektvorlage und Beispiel für die Konfiguration von Metadaten und Build-Artefakten für Paket-Indices. Das Repository veranschaulicht, wie Software verpackt wird, indem Projektmetadaten und Dependencies in statischen Konfigurationsdateien definiert werden. Es deckt den Prozess der Transformation von Source-Trees in versionierte Archive und plattformspezifische Binärdistributionen ab, wobei insbesondere der Bau von Binary-Wheels und Source-Distributionen gezeigt wird. Das Projekt deckt breitere Funktionsbereiche ab, darunter Dependency-Management, die Erstellung von Command-Line-Interfaces und die Automatisierung des Release-Publishings in Repositories. Zudem demonstriert es die Verwendung isolierter virtueller Umgebungen und die Integration von Binär-Extensions.
Illustrates how to install a package in editable mode so source changes are immediately reflected.
Dieses Projekt ist eine Cookiecutter-Vorlage für das Bootstrapping von Python-Paketen mit einem standardisierten Verzeichnislayout und Konfigurationsdateien. Es bietet ein Fundament für neue Bibliotheken durch die Generierung von Projektstrukturen, Boilerplate-Dateien und Befehlszeilen-Einstiegspunkten. Die Vorlage betont eine sichere Software-Lieferkette durch gehärtete Build-Pipelines. Sie nutzt Commit-SHA-Pinning für Actions und minimale Berechtigungssätze zum Schutz vor Angriffen, während sie ein Setup für das Erstellen und Hochladen signierter Pakete in Registries unter Verwendung sicherer Identitätsanbieter bereitstellt. Das Projekt deckt eine breite Palette an Funktionen ab, einschließlich CI-Automatisierung für Multi-Version-Tests, Linting und Typ-Prüfung. Es enthält zudem eine automatisierte Dokumentations-Pipeline, die API-Referenzen aus Docstrings extrahiert und auf Hosting-Anbietern bereitstellt. Zusätzliche Tools handhaben Abhängigkeitsmanagement, die Kompilierung von Distributionsartefakten und statische Schwachstellen-Scans.
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.