awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pkgxdev avatar

pkgxdev/pkgx

0
View on GitHub↗
9,738 星标·1,378 分支·Rust·Apache-2.0·3 次浏览pkgx.sh↗

Pkgx

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 project serves as an ephemeral environment provider and script dependency manager, allowing users to declare and automatically inject required software versions into scripts via a shebang line. This allows for the bootstrapping of temporary shells and containers with exact toolsets for specific tasks, ensuring reproducible automated pipelines.

Its broader capabilities include package discovery and version inspection through remote registries, the management of isolated package caches, and the creation of project-specific virtual environments. It also supports the execution of software within container images for total isolation from the host operating system.

Features

  • Multi-Ecosystem Package Wrappers - Functions as a multi-ecosystem package wrapper providing a unified interface to launch tools from various language ecosystems.
  • On-Demand Tool Execution - Enables the execution of specific software versions without requiring permanent installation on the host system.
  • Portable Environment Builders - Initializes temporary environments by fetching remote tools to run commands without requiring a local runner installation.
  • Reproducible - Ensures consistent utility versions across platforms to maintain deterministic behavior in automated build and test workflows.
  • Command Execution - Executes local system commands within isolated environments by injecting specific environment variables and package dependencies.
  • Ecosystem Runner Orchestration - Launches package managers from various language ecosystems to start their respective software tools.
  • Isolated Execution Environments - Runs specific software versions in isolated package environments without modifying the host system's global state.
  • Ephemeral Execution Environments - Initializes temporary execution contexts by fetching remote tools to run commands on systems lacking a local runner.
  • Environment Variable Injection - Provides the ability to inject necessary headers, libraries, and tools into a command execution environment using additional packages.
  • Multi-Language Script Runners - Provides a unified interface to launch tools and managers from diverse language ecosystems within a single workflow.
  • Installation Isolation - Creates isolated installation directories to provide distinct virtual environments for different projects.
  • Dependency-Aware Runtime Environments - Dynamically resolves and provides necessary software packages and language dependencies at runtime when executing scripts.
  • Portable Package Runners - Executes specific software versions without permanent installation by managing isolated environments on the fly.
  • Script Dependency Managers - Automatically injects required software versions into scripts via shebang lines to ensure reproducible execution.
  • Standalone Process Execution - Runs specific versions of tools as standalone processes without requiring permanent installation on the host system.
  • Session Environment Variable Exporters - Modifies shell environment variables to make specific tool versions available to the current session.
  • Cross-Platform Orchestration Tools - Orchestrates consistent software versions across different operating systems to ensure reproducible automated pipelines.
  • Shell Path Overlays - Dynamically modifies shell environment paths to make specific tool versions available without permanent installation.
  • Ephemeral Package Distribution - Executes remote commands to temporarily install and run required packages without creating permanent local installations.
  • Version-Specific Execution - Executes scripts with a designated software version using a shebang without requiring a pre-installed tool.
  • Language Ecosystems and Tooling - Acts as a unified wrapper for launching package managers and tools across multiple programming language ecosystems.
  • Shebang-Based Execution - Parses script header lines to automatically resolve and load required software packages before execution.
  • Shebang Dependency Injection - Loads specific tool versions into a script environment via the shebang line to ensure reproducible execution.
  • Remote Repository Querying - Provides utilities for querying remote package indexes to discover available software versions and distributions.
  • Shell Environment Configurations - Exports the necessary shell environment variables for specific software versions to be inherited by other sessions.
  • Environment Dependency Composition - Injects additional software dependencies into a script environment to enable multiple distinct tools to function together.
  • Installation Automation Tools - Simplifies the deployment of software with complex installation requirements into a single automated command.
  • Package Caches - Manages isolated local caches of downloaded packages to prevent version conflicts across projects.
  • Package Discovery - Facilitates searching and inspecting available software packages and specific version numbers from remote registries.
  • Version Inspection Tools - Includes utilities for inspecting available versions of a specific package to identify the correct release for execution.
  • Package Search Utilities - Ships a command-line interface for searching and discovering available software packages from remote registries.
  • Virtual Environment Managers - Creates isolated environments for project-specific toolsets and dependencies using shell-based configurations.
  • Remote Index Querying - Retrieves software versions and distribution details by querying a remote structured index over the network.
  • Container Command Execution - Executes software tools within container environments to ensure complete isolation from the host operating system.
  • Containerized Task Execution - Executes specific software versions within container images to ensure total isolation from the host operating system.
  • Cross-Platform Execution - Runs specific software versions across different operating systems to ensure consistent behavior in automated pipelines.
  • Dependency Declarations - Allows scripts to explicitly declare necessary tools from open-source ecosystems for automatic resolution.
  • Environment Provisioning Tools - Provides mechanisms to standardize development toolchains through configuration files.
  • Toolchain Version Standardization - Enforces consistent utility versions across different platforms to prevent discrepancies in automated build and test workflows.

Star 历史

pkgxdev/pkgx 的 Star 历史图表pkgxdev/pkgx 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Pkgx 的开源替代方案

相似的开源项目,按与 Pkgx 的功能重合度排序。
  • spack/spackspack 的头像

    spack/spack

    5,076在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗5,076
  • mamba-org/mambamamba-org 的头像

    mamba-org/mamba

    7,915在 GitHub 上查看↗

    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

    C++condacpppackage-manager
    在 GitHub 上查看↗7,915
  • pypa/sampleprojectpypa 的头像

    pypa/sampleproject

    5,245在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗5,245
  • 89luca89/distrobox89luca89 的头像

    89luca89/distrobox

    12,595在 GitHub 上查看↗

    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

    Shellalmalinuxalpinearchlinux
    在 GitHub 上查看↗12,595
查看 Pkgx 的所有 30 个替代方案→

常见问题解答

pkgxdev/pkgx 是做什么的?

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.

pkgxdev/pkgx 的主要功能有哪些?

pkgxdev/pkgx 的主要功能包括:Multi-Ecosystem Package Wrappers, On-Demand Tool Execution, Portable Environment Builders, Reproducible, Command Execution, Ecosystem Runner Orchestration, Isolated Execution Environments, Ephemeral Execution Environments。

pkgxdev/pkgx 有哪些开源替代品?

pkgxdev/pkgx 的开源替代品包括: 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…