awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pyenv avatar

pyenv/pyenv

0
View on GitHub↗
44,895 estrellas·3,252 forks·Shell·MIT·13 vistas

Pyenv

Este proyecto es una herramienta de línea de comandos diseñada para gestionar múltiples versiones aisladas de entornos de ejecución de lenguajes en una sola máquina de desarrollo. Permite a los usuarios instalar, cambiar entre y mantener diferentes versiones de entornos de ejecución, asegurando que se cumplan los requisitos específicos del proyecto sin entrar en conflicto con el software del sistema.

La herramienta se distingue por un entorno de ejecución basado en shims que intercepta las llamadas al sistema y las redirige dinámicamente a la versión correcta del entorno de ejecución según el directorio actual. Al recorrer la jerarquía del sistema de archivos para localizar archivos de configuración, aplica automáticamente el entorno apropiado para cada proyecto. También admite la compilación basada en código fuente, lo que permite a los usuarios construir entornos de ejecución directamente en su sistema operativo anfitrión para garantizar la compatibilidad y satisfacer necesidades de rendimiento específicas.

Más allá de la gestión básica de versiones, el proyecto proporciona una arquitectura de complementos modular que admite la creación de comandos personalizados y extensiones mantenidas por la comunidad. Este marco facilita una amplia gama de tareas, incluyendo la configuración del proceso de compilación, la migración de dependencias y la integración con herramientas de entornos virtuales. También incluye utilidades de diagnóstico integradas para ayudar a solucionar problemas comunes de instalación, como la gestión de dependencias y conflictos de configuración de bibliotecas.

El software está diseñado para sistemas tipo UNIX y se configura inicializando el entorno de shell para priorizar los directorios de shims gestionados.

Features

  • Version Managers - Manages project-specific runtime versions by automatically detecting configuration files in the current directory.
  • Construcción y despliegue - 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.

Historial de estrellas

Gráfico del historial de estrellas de pyenv/pyenvGráfico del historial de estrellas de pyenv/pyenv

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace pyenv/pyenv?

Este proyecto es una herramienta de línea de comandos diseñada para gestionar múltiples versiones aisladas de entornos de ejecución de lenguajes en una sola máquina de desarrollo. Permite a los usuarios instalar, cambiar entre y mantener diferentes versiones de entornos de ejecución, asegurando que se cumplan los requisitos específicos del proyecto sin entrar en conflicto con el software del sistema.

¿Cuáles son las características principales de pyenv/pyenv?

Las características principales de pyenv/pyenv son: Version Managers, Construcción y despliegue, Environment and Package Management, Command Line Utilities, Virtual Environments, Developer Productivity Tools, Build Systems, Virtual Environment Managers.

¿Qué alternativas de código abierto existen para pyenv/pyenv?

Las alternativas de código abierto para pyenv/pyenv incluyen: 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…

Alternativas open-source a Pyenv

Proyectos open-source similares, clasificados según cuántas características comparten con Pyenv.
  • nushell/nushellAvatar de nushell

    nushell/nushell

    39,743Ver en 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
    Ver en GitHub↗39,743
  • php/php-srcAvatar de php

    php/php-src

    40,150Ver en 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
    Ver en GitHub↗40,150
  • ziglang/zigAvatar de ziglang

    ziglang/zig

    43,123Ver en 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
    Ver en GitHub↗43,123
  • jax-ml/jaxAvatar de jax-ml

    jax-ml/jax

    35,828Ver en 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
    Ver en GitHub↗35,828
Ver las 30 alternativas a Pyenv→