awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pyenv avatar

pyenv/pyenv

0
View on GitHub↗
44,895 stars·3,252 forks·Shell·MIT·48 views

Pyenv

This project is a command-line tool designed to manage multiple isolated language runtime versions on a single development machine. It enables users to install, switch between, and maintain different runtime versions, ensuring that project-specific requirements are met without conflicting with system-wide software.

The tool distinguishes itself through a shim-based execution environment that intercepts system calls and dynamically routes them to the correct runtime version based on the current directory. By traversing the file system hierarchy to locate configuration files, it automatically applies the appropriate environment for each project. It also supports source-based compilation, allowing users to build runtimes directly on their host operating system to ensure compatibility and meet specific performance needs.

Beyond core version management, the project provides a modular plugin architecture that supports custom command authoring and community-maintained extensions. This framework facilitates a wide range of tasks, including build process configuration, dependency migration, and integration with virtual environment tools. It also includes built-in diagnostic utilities to assist with troubleshooting common installation issues, such as dependency management and library configuration conflicts.

The software is designed for UNIX-like systems and is configured by initializing the shell environment to prioritize managed shim directories.

Features

  • Version Managers - Manages project-specific runtime versions by automatically detecting configuration files in the current directory.
  • Build And Deployment - 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 history

Star history chart for pyenv/pyenvStar history chart for pyenv/pyenv

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does pyenv/pyenv do?

This project is a command-line tool designed to manage multiple isolated language runtime versions on a single development machine. It enables users to install, switch between, and maintain different runtime versions, ensuring that project-specific requirements are met without conflicting with system-wide software.

What are the main features of pyenv/pyenv?

The main features of pyenv/pyenv are: Version Managers, Build And Deployment, Environment and Package Management, Command Line Utilities, Virtual Environments, Developer Productivity Tools, Build Systems, Virtual Environment Managers.

What are some open-source alternatives to pyenv/pyenv?

Open-source alternatives to pyenv/pyenv include: 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…

Open-source alternatives to Pyenv

Similar open-source projects, ranked by how many features they share with Pyenv.
  • nushell/nushellnushell avatar

    nushell/nushell

    39,743View on 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
    View on GitHub↗39,743
  • php/php-srcphp avatar

    php/php-src

    40,150View on 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
    View on GitHub↗40,150
  • ziglang/zigziglang avatar

    ziglang/zig

    43,123View on 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
    View on GitHub↗43,123
  • jax-ml/jaxjax-ml avatar

    jax-ml/jax

    35,828View on 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
    View on GitHub↗35,828
See all 30 alternatives to Pyenv→