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-installer

0
View on GitHub↗
4,122 stars·458 forks·Shell·MIT·14 views

Pyenv Installer

pyenv-installer is a set of Unix shell installation scripts designed to automate the deployment and removal of the pyenv Python version manager and its associated plugins. It provides a system for installing and switching between multiple versions of the Python interpreter on a single machine without affecting the system Python.

The tool utilizes a bootstrap script to handle source acquisition via Git and manages the creation of a hidden directory structure in the user home folder. It automates shell environment configuration by injecting path variables and initialization hooks into shell profile files.

The project includes utilities for both the initial setup of the Python toolchain and a removal utility to delete installed files and restore the shell environment to its previous state.

Features

  • Python Version Managers - Installs and configures a system to manage and switch between multiple Python interpreter versions.
  • Development Environment Setups - Automates the initial setup of Python version managers and plugins to prepare a development environment.
  • Versioned Component Installations - Ships a script to install specific versions of a Python version manager and its plugins using Git tags.
  • Shell Bootstrapping Scripts - Provides a single executable shell script to automate the entire downloading and configuration process of the toolchain.
  • Shell Environment Configurations - Sets up the necessary shell paths and environment variables required to run different Python versions.
  • Version Manager Installers - Provides an automated shell script for the installation and removal of the pyenv version manager.
  • Git-Based Provisioning - Downloads and manages the toolchain source code directly from version-controlled git repositories via HTTPS or SSH.
  • Idempotent Installers - Implements installation logic that checks for existing directories to prevent corruption and ensures clean removal.
  • Shell-Based Installation Scripts - Uses Unix shell scripts to automate the cloning and environment configuration of developer tools.
  • Shell Configuration Injections - Injects path variables and initialization hooks into shell profile files to ensure the tool loads in every session.
  • Shell - Appends setup commands to .bashrc or .zshrc files to maintain configuration across terminal sessions.
  • Installed Version Removal - Provides a utility to delete installed version manager files and restore the shell environment.
  • Python Environment Installations - Uses a scripted approach to deploy Python management tools and environments across multiple workstations.
  • Virtual Environments - Automates the installation of version management tools.

Star history

Star history chart for pyenv/pyenv-installerStar history chart for pyenv/pyenv-installer

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

Open-source alternatives to Pyenv Installer

Similar open-source projects, ranked by how many features they share with Pyenv Installer.
  • pyenv-win/pyenv-winpyenv-win avatar

    pyenv-win/pyenv-win

    7,006View on 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

    VBScriptpyenvpyenv-alternativepyenv-for-windows
    View on GitHub↗7,006
  • paulirish/dotfilespaulirish avatar

    paulirish/dotfiles

    4,347View on GitHub↗

    This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and operating system environment. It provides portable configurations for the Bash and Fish shells, as well as custom preferences and command mappings for the Vim editor. The collection includes automated bootstrapping scripts to initialize new machines by installing applications, managing package managers, and creating configuration symlinks. It features specialized Git workflow automation to accelerate version control tasks, alongside secure SSH connection management using hardware-base

    Shell
    View on GitHub↗4,347
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on 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

    View on GitHub↗26,849
  • homebrew/homebrew-coreHomebrew avatar

    Homebrew/homebrew-core

    15,383View on 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

    Rubycoreformulaehacktoberfest
    View on GitHub↗15,383
See all 30 alternatives to Pyenv Installer→

Frequently asked questions

What does pyenv/pyenv-installer do?

pyenv-installer is a set of Unix shell installation scripts designed to automate the deployment and removal of the pyenv Python version manager and its associated plugins. It provides a system for installing and switching between multiple versions of the Python interpreter on a single machine without affecting the system Python.

What are the main features of pyenv/pyenv-installer?

The main features of pyenv/pyenv-installer are: Python Version Managers, Development Environment Setups, Versioned Component Installations, Shell Bootstrapping Scripts, Shell Environment Configurations, Version Manager Installers, Git-Based Provisioning, Idempotent Installers.

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

Open-source alternatives to pyenv/pyenv-installer include: pyenv-win/pyenv-win — pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions… paulirish/dotfiles — This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and… donnemartin/dev-setup — This project is a collection of scripts and configuration files designed to automate the deployment of developer… pyenv/pyenv-virtualenv — pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like…