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

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

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

pyenv/pyenv

0
View on GitHub↗
44,895 星标·3,252 分支·Shell·MIT·13 次浏览

Pyenv

该项目是一个命令行工具,旨在在单台开发机器上管理多个隔离的语言运行时版本。它使用户能够安装、切换和维护不同的运行时版本,确保满足项目特定的需求,而不会与系统级软件发生冲突。

该工具通过基于 shim 的执行环境脱颖而出,它会拦截系统调用并根据当前目录动态地将其路由到正确的运行时版本。通过遍历文件系统层次结构来定位配置文件,它会自动为每个项目应用适当的环境。它还支持基于源码的编译,允许用户直接在宿主操作系统上构建运行时,以确保兼容性并满足特定的性能需求。

除了核心版本管理外,该项目还提供了一个模块化插件架构,支持自定义命令编写和社区维护的扩展。该框架促进了广泛的任务,包括构建过程配置、依赖项迁移以及与虚拟环境工具的集成。它还包含内置的诊断实用程序,以协助排查常见的安装问题,例如依赖项管理和库配置冲突。

该软件专为类 UNIX 系统设计,通过初始化 shell 环境以优先处理受管理的 shim 目录来进行配置。

Features

  • Version Managers - Manages project-specific runtime versions by automatically detecting configuration files in the current directory.
  • 构建与部署 - Manages multiple Python versions.
  • Environment and Package Management - Manages multiple Python versions on a single system.
  • Command Line Utilities - Version management for Python installations.
  • Virtual Environments - Manages multiple Python versions on a single system.
  • Developer Productivity Tools - Simple version management for Python.
  • Build Systems - Supports building language runtimes directly from source to ensure compatibility with specific host operating systems.
  • Virtual Environment Managers - Manages virtual environments for different runtime versions to isolate project dependencies.
  • Compiler Infrastructure - Enables building language runtimes from source to ensure compatibility with specific host operating systems.
  • CLI Command Extensions - Allows users to create custom CLI commands by placing executable scripts in plugin directories.
  • Plugin Architectures - Supports custom command authoring and community-maintained extensions to integrate additional development tooling.
  • Shells & Scripting - Executes commands using the currently active runtime version to ensure correct environment context.
  • Runtime Environments - The version manager removes specific installed runtime versions from the environment to free up disk space or clean up unused software versions.

Star 历史

pyenv/pyenv 的 Star 历史图表pyenv/pyenv 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

pyenv/pyenv 是做什么的?

该项目是一个命令行工具,旨在在单台开发机器上管理多个隔离的语言运行时版本。它使用户能够安装、切换和维护不同的运行时版本,确保满足项目特定的需求,而不会与系统级软件发生冲突。

pyenv/pyenv 的主要功能有哪些?

pyenv/pyenv 的主要功能包括:Version Managers, 构建与部署, Environment and Package Management, Command Line Utilities, Virtual Environments, Developer Productivity Tools, Build Systems, Virtual Environment Managers。

pyenv/pyenv 有哪些开源替代品?

pyenv/pyenv 的开源替代品包括: nushell/nushell — Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data… php/php-src — This project is the core source code for a general-purpose, server-side scripting language designed for web… ziglang/zig — Zig is a general-purpose systems programming language designed for high-performance applications that require manual… jax-ml/jax — This project is a high-performance numerical computing library designed for large-scale scientific and machine… llvm/llvm-project — The project is a modular compiler infrastructure framework designed for building programming language toolchains,… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration…

Pyenv 的开源替代方案

相似的开源项目,按与 Pyenv 的功能重合度排序。
  • nushell/nushellnushell 的头像

    nushell/nushell

    39,743在 GitHub 上查看↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Rustnushellrustshell
    在 GitHub 上查看↗39,743
  • php/php-srcphp 的头像

    php/php-src

    40,150在 GitHub 上查看↗

    This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode

    C
    在 GitHub 上查看↗40,150
  • ziglang/zigziglang 的头像

    ziglang/zig

    43,123在 GitHub 上查看↗

    Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation

    Zigcompilerlanguagezig
    在 GitHub 上查看↗43,123
  • jax-ml/jaxjax-ml 的头像

    jax-ml/jax

    35,828在 GitHub 上查看↗

    This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,

    Pythonjax
    在 GitHub 上查看↗35,828
  • 查看 Pyenv 的所有 30 个替代方案→