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
·

13 repositorios

Awesome GitHub RepositoriesPython Version Managers

Utilities specifically designed to manage and switch between multiple Python interpreter versions.

Explore 13 awesome GitHub repositories matching programming languages & runtimes · Python Version Managers. Refine with filters or upvote what's useful.

Awesome Python Version Managers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • astral-sh/uvAvatar de astral-sh

    astral-sh/uv

    86,451Ver en 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

    Enables seamless switching between multiple installed Python interpreter versions.

    Rustpackagingpythonresolver
    Ver en GitHub↗86,451
  • yyuu/pyenvAvatar de yyuu

    yyuu/pyenv

    44,899Ver en GitHub↗

    pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si

    Installs and switches between different Python versions on a single machine without affecting the system installation.

    Shell
    Ver en GitHub↗44,899
  • homebrew/legacy-homebrewAvatar de Homebrew

    Homebrew/legacy-homebrew

    26,849Ver en GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    Installs current and maintained releases of Python 3 and corresponding executables.

    Ver en GitHub↗26,849
  • homebrew/homebrew-coreAvatar de Homebrew

    Homebrew/homebrew-core

    15,383Ver en GitHub↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Enables the installation of specific versioned releases of the Python 3 interpreter.

    Rubycoreformulaehacktoberfest
    Ver en GitHub↗15,383
  • astral-sh/ryeAvatar de astral-sh

    astral-sh/rye

    14,209Ver en GitHub↗

    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 acti

    Enables users to install and switch between different Python interpreter versions to meet project-specific requirements.

    Rustpackage-managerpackagingpython
    Ver en GitHub↗14,209
  • pypa/hatchAvatar de pypa

    pypa/hatch

    7,182Ver en GitHub↗

    Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi

    Installs and manages multiple Python interpreter versions for use in project environments.

    Pythonbuildclipackaging
    Ver en GitHub↗7,182
  • vladmandic/sdnextAvatar de vladmandic

    vladmandic/sdnext

    7,139Ver en GitHub↗

    SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi

    Manages multiple Python interpreter versions to ensure project-specific dependency compatibility.

    Pythonai-artcaptiondiffusers
    Ver en GitHub↗7,139
  • pyenv-win/pyenv-winAvatar de pyenv-win

    pyenv-win/pyenv-win

    7,006Ver en GitHub↗

    pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions without affecting the system global installation. It functions as a multi-version installer and environment controller that ensures isolation and reproducibility across different projects. The tool uses a shim-based routing system to intercept executable calls and direct them to specific versioned binaries. This allows for both system-wide default configurations and local directory-level overrides, where a specific version is automatically activated when entering a project folder

    Provides a tool for managing and switching between multiple Python interpreter versions on Windows.

    VBScriptpyenvpyenv-alternativepyenv-for-windows
    Ver en GitHub↗7,006
  • pyenv/pyenv-virtualenvP

    pyenv/pyenv-virtualenv

    6,733Ver en GitHub↗

    pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like systems. It functions as an environment orchestrator that extends the core version switching system to provide project isolation. The tool automates the activation and switching of Python environments based on the current working directory. It also includes a bridge for managing and interacting with Conda environments through the pyenv interface. The project covers the full lifecycle of environment management, including the creation, listing, and deletion of isolated environments

    Adds virtual environment lifecycle management to the pyenv version switching system.

    Shell
    Ver en GitHub↗6,733
  • jerry-git/learn-python3Avatar de jerry-git

    jerry-git/learn-python3

    6,754Ver en GitHub↗

    This is an interactive Python tutorial delivered as a collection of Jupyter notebooks. It is designed as a structured learning path for beginners, teaching fundamental language concepts through a sequence of lessons that combine explanatory text with runnable code cells and embedded practice exercises. Each notebook is a self-contained unit that introduces a topic, demonstrates it with a minimal code example, and then asks the learner to write code themselves, receiving immediate feedback from the browser-based execution environment. The curriculum is built on a progressive concept-stacking mo

    Covers switching between Python interpreter versions as part of the development workflow.

    HTMLjupyter-notebooklearning-pythonpython-exercises
    Ver en GitHub↗6,754
  • nicolashery/mac-dev-setupAvatar de nicolashery

    nicolashery/mac-dev-setup

    5,755Ver en GitHub↗

    Este proyecto es una colección de guías y configuraciones para inicializar un entorno de desarrollo en macOS. Proporciona un enfoque sistemático para instalar lenguajes de programación, editores y herramientas del sistema para preparar un Mac nuevo para programar desde cero. La configuración se centra en automatizar el ciclo de vida de las herramientas de línea de comandos y aplicaciones a través de la gestión de paquetes del sistema. Enfatiza los entornos de ejecución de lenguaje aislados por versión para Node.js y Python, permitiendo la gestión de múltiples versiones y la creación de entornos virtuales específicos del proyecto para evitar conflictos de dependencias. El proyecto cubre una amplia superficie de infraestructura de desarrollo, incluyendo la orquestación de bases de datos relacionales locales, almacenes clave-valor y motores de búsqueda como servicios en segundo plano. También incluye configuraciones para identidades de control de versiones globales, alias de shell y la personalización visual de emuladores de terminal y editores de texto.

    Installs and switches between multiple isolated Python interpreter versions to prevent system conflicts.

    Shell
    Ver en GitHub↗5,755
  • realpython/materialsAvatar de realpython

    realpython/materials

    5,173Ver en GitHub↗

    Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo. El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema. Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.

    Implements utilities to manage and switch between multiple Python interpreter versions on a single system.

    Jupyter Notebook
    Ver en GitHub↗5,173
  • pyenv/pyenv-installerAvatar de pyenv

    pyenv/pyenv-installer

    4,122Ver en GitHub↗

    pyenv-installer es un conjunto de scripts de instalación de shell Unix diseñados para automatizar el despliegue y la eliminación del gestor de versiones de Python pyenv y sus plugins asociados. Proporciona un sistema para instalar y cambiar entre múltiples versiones del intérprete de Python en una sola máquina sin afectar al Python del sistema. La herramienta utiliza un script de arranque para manejar la adquisición de fuentes mediante Git y gestiona la creación de una estructura de directorios oculta en la carpeta de inicio del usuario. Automatiza la configuración del entorno de shell inyectando variables de ruta y hooks de inicialización en los archivos de perfil de shell. El proyecto incluye utilidades tanto para la configuración inicial del toolchain de Python como una utilidad de eliminación para borrar archivos instalados y restaurar el entorno de shell a su estado anterior.

    Installs and configures a system to manage and switch between multiple Python interpreter versions.

    Shell
    Ver en GitHub↗4,122
  1. Home
  2. Programming Languages & Runtimes
  3. Runtime Execution Environments
  4. Runtime Environments
  5. Runtime Management & Utilities
  6. Python Version Managers