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

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

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

astral-sh/ryeArchived

0
View on GitHub↗
rye.astral.sh↗

Rye

Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects.

The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment activation.

The toolset covers the end-to-end Python lifecycle, including reproducible dependency locking via lockfiles, package building and publishing to registries, and runtime version management. It also includes utilities for code quality enforcement, such as linting and formatting.

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Features

  • Python Package Managers - Provides comprehensive management of Python project dependencies, including resolution and version locking.
  • Python Runtime Managers - Provides a comprehensive system for downloading and managing specific Python interpreter binaries to ensure consistent runtimes.
  • Build Reproducibility Lockfiles - Uses lockfiles to pin exact dependency versions, ensuring reproducible builds across development and production environments.
  • Package Dependency Managers - Implements a robust engine for resolving and installing project dependencies defined in configuration files.
  • Deterministic Dependency Locking - Uses lockfiles to guarantee identical package versions across development and production environments.
  • Multi-Package Workspaces - Provides integrated support for managing multiple Python packages within a single repository via root manifest registration.
  • Virtual Environment Managers - Orchestrates the creation and maintenance of isolated virtual environments to prevent dependency conflicts.
  • Virtual Environment Isolation - Creates discrete directory structures for project dependencies to prevent version conflicts between separate applications.
  • Python Version Managers - Enables users to install and switch between different Python interpreter versions to meet project-specific requirements.
  • Toolchain Installers - Downloads and manages pre-compiled Python binaries to provide consistent runtimes independent of system installations.
  • Command Interception Shims - Implements proxy executables that intercept commands and route them to the correct version-specific Python runtime.
  • Global Tool Isolation - Provides a way to install global CLI tools into isolated environments to prevent pollution of project dependencies.
  • Package Publishing - Compiles source code into distributable formats and uploads them to package registries.
  • Monorepo Workflow Orchestration - Coordinates complex build and dependency lifecycles across multiple packages within a Python monorepo workspace.
  • Workspace Managers - Coordinates shared dependencies and build targets across multiple interconnected packages within a single project workspace.
  • Isolated Global Installations - Deploys Python CLI utilities into isolated global environments for use across any directory.
  • Python Distribution Packaging - Handles the building and preparation of Python projects specifically for publication to package registries.
14,209 星标·471 分支·Rust·MIT·12 次浏览

Star 历史

astral-sh/rye 的 Star 历史图表astral-sh/rye 的 Star 历史图表

常见问题解答

astral-sh/rye 是做什么的?

Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects.

astral-sh/rye 的主要功能有哪些?

astral-sh/rye 的主要功能包括:Python Package Managers, Python Runtime Managers, Build Reproducibility Lockfiles, Package Dependency Managers, Deterministic Dependency Locking, Multi-Package Workspaces, Virtual Environment Managers, Virtual Environment Isolation。

astral-sh/rye 有哪些开源替代品?

astral-sh/rye 的开源替代品包括: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… pyenv-win/pyenv-win — pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and…

Rye 的开源替代方案

相似的开源项目,按与 Rye 的功能重合度排序。
  • 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
  • pdm-project/pdmpdm-project 的头像

    pdm-project/pdm

    8,647在 GitHub 上查看↗

    PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

    Python
    在 GitHub 上查看↗8,647
  • astral-sh/uvastral-sh 的头像

    astral-sh/uv

    86,451在 GitHub 上查看↗

    uv is a high-performance Python package manager and project build tool designed to handle dependency resolution, virtual environment orchestration, and Python interpreter management. It functions as a comprehensive workspace orchestrator, enabling developers to manage complex, multi-package repositories and ensure reproducible builds across different platforms. The tool distinguishes itself through its use of a global, content-addressable cache and hard-link-based environment provisioning, which allow for near-instant environment creation and minimal disk usage. It employs a high-performance

    Rustpackagingpythonresolver
    在 GitHub 上查看↗86,451
  • prefix-dev/pixiprefix-dev 的头像

    prefix-dev/pixi

    6,416在 GitHub 上查看↗

    Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

    Rustcondaconda-environmentconda-packages
    在 GitHub 上查看↗6,416
查看 Rye 的所有 30 个替代方案→