pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software versions without requiring permanent installation on the host system. It functions as a multi-ecosystem package wrapper, providing a unified interface to launch tools and managers from various language ecosystems.
The main features of pkgxdev/pkgx are: Multi-Ecosystem Package Wrappers, On-Demand Tool Execution, Portable Environment Builders, Reproducible, Command Execution, Ecosystem Runner Orchestration, Isolated Execution Environments, Ephemeral Execution Environments.
Open-source alternatives to pkgxdev/pkgx include: mamba-org/mamba — Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency… spack/spack — Spack is a source-based build system and package manager designed for high-performance computing. It serves as a… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… 89luca89/distrobox — Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… conda/conda — Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as…
Spack is a source-based build system and package manager designed for high-performance computing. It serves as a multi-version software manager and a logic-based dependency solver that handles complex software stacks across various platforms and hardware architectures. The project distinguishes itself by managing multiple compilers and toolchains to target specific hardware. It allows the coexistence of multiple versions and configurations of the same software package on a single system by utilizing prefix-based isolation and unprivileged deployment. The system provides comprehensive capabil
Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems. The project provides a standalone executable runtime, allowing the creation of isolated package environments without requiring a pre-existing system installation. It ensures reproducible environment setup by utilizing lock files to pin exact package versions and channels. The system supports containeriz
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
Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant container. It functions as an integration layer between isolated containerized environments and the host operating system, allowing users to run different distributions simultaneously on a single host without system conflicts. The tool distinguishes itself by bridging the gap between isolated environments and the host system through deep resource sharing. It automatically mounts host hardware, home directories, and graphical interfaces into the container, while also synchronizing e