awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • astral-sh/uvAvatar astral-sh

    astral-sh/uv

    86,451Vezi pe 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
    Vezi pe GitHub↗86,451
  • yyuu/pyenvAvatar yyuu

    yyuu/pyenv

    44,899Vezi pe 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
    Vezi pe GitHub↗44,899
  • homebrew/legacy-homebrewAvatar Homebrew

    Homebrew/legacy-homebrew

    26,849Vezi pe 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.

    Vezi pe GitHub↗26,849
  • homebrew/homebrew-coreAvatar Homebrew

    Homebrew/homebrew-core

    15,383Vezi pe 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
    Vezi pe GitHub↗15,383
  • astral-sh/ryeAvatar astral-sh

    astral-sh/rye

    14,209Vezi pe 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
    Vezi pe GitHub↗14,209
  • pypa/hatchAvatar pypa

    pypa/hatch

    7,182Vezi pe 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
    Vezi pe GitHub↗7,182
  • vladmandic/sdnextAvatar vladmandic

    vladmandic/sdnext

    7,139Vezi pe 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
    Vezi pe GitHub↗7,139
  • pyenv-win/pyenv-winAvatar pyenv-win

    pyenv-win/pyenv-win

    7,006Vezi pe 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
    Vezi pe GitHub↗7,006
  • pyenv/pyenv-virtualenvP

    pyenv/pyenv-virtualenv

    6,733Vezi pe 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
    Vezi pe GitHub↗6,733
  • jerry-git/learn-python3Avatar jerry-git

    jerry-git/learn-python3

    6,754Vezi pe 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
    Vezi pe GitHub↗6,754
  • nicolashery/mac-dev-setupAvatar nicolashery

    nicolashery/mac-dev-setup

    5,755Vezi pe GitHub↗

    Acest proiect este o colecție de ghiduri și configurații pentru inițializarea unui mediu de dezvoltare macOS. Oferă o abordare sistematică pentru instalarea limbajelor de programare, editorilor și instrumentelor de sistem pentru a pregăti un Mac nou pentru programare de la zero. Configurarea se concentrează pe automatizarea ciclului de viață al instrumentelor de linie de comandă și aplicațiilor prin gestionarea pachetelor de sistem. Pune accent pe runtime-uri de limbaj izolate prin versiuni pentru Node.js și Python, permițând gestionarea mai multor versiuni și crearea de medii virtuale specifice proiectului pentru a preveni conflictele de dependență. Proiectul acoperă o suprafață largă a infrastructurii de dezvoltare, inclusiv orchestrarea bazelor de date relaționale locale, magazinelor cheie-valoare și motoarelor de căutare ca servicii de fundal. Include, de asemenea, configurații pentru identități globale de control al versiunilor, alias-uri de shell și personalizarea vizuală a terminalelor și editorilor de text.

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

    Shell
    Vezi pe GitHub↗5,755
  • realpython/materialsAvatar realpython

    realpython/materials

    5,173Vezi pe GitHub↗

    Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.

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

    Jupyter Notebook
    Vezi pe GitHub↗5,173
  • pyenv/pyenv-installerAvatar pyenv

    pyenv/pyenv-installer

    4,122Vezi pe GitHub↗

    pyenv-installer este un set de scripturi de instalare Unix shell concepute pentru a automatiza implementarea și eliminarea managerului de versiuni Python pyenv și a plugin-urilor asociate acestuia. Oferă un sistem pentru instalarea și comutarea între mai multe versiuni ale interpretorului Python pe o singură mașină, fără a afecta Python-ul sistemului. Instrumentul utilizează un script de bootstrap pentru a gestiona achiziția sursei prin Git și gestionează crearea unei structuri de directoare ascunse în folderul home al utilizatorului. Automatizează configurarea mediului shell prin injectarea variabilelor de cale și a hook-urilor de inițializare în fișierele de profil shell. Proiectul include utilitare atât pentru configurarea inițială a toolchain-ului Python, cât și un utilitar de eliminare pentru a șterge fișierele instalate și a restaura mediul shell la starea sa anterioară.

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

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