awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
P

pyenv/pyenv-virtualenv

0
View on GitHub↗
6,733 星标·428 分支·Shell·MIT·4 次浏览

Pyenv Virtualenv

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. It handles the activation of these environments to ensure library versions remain separate for different applications.

Features

  • Python Environment Managers - Creates and organizes isolated Python environments to prevent dependency conflicts between projects.
  • Command Interception Shims - Uses proxy shims to intercept command calls and route them to the correct virtual environment binary.
  • Environment Activation - Enables manual or automatic switching to specific Python environments via configuration files.
  • Directory-Based Activation - Automatically updates system paths and environment variables based on the current working directory.
  • Virtual Environment Managers - Functions as a plugin for pyenv to create and manage isolated Python virtual environments.
  • Runtime Dependency Isolation - Keeps library versions separate for each application to ensure consistent behavior across development and production.
  • Directory-Based Environment Switching - Automatically switches the active Python environment when entering a specific project directory.
  • Virtual Environment Isolation - Creates isolated execution spaces based on specific Python versions to prevent dependency conflicts.
  • Conda - Provides a unified interface to manage and switch between Conda environments.
  • Python Version Managers - Adds virtual environment lifecycle management to the pyenv version switching system.
  • Hook-Based Plugin Systems - Extends core version management by hooking into the existing command dispatch system.
  • Virtual Environments - Plugin for managing virtual environments within version managers.

Star 历史

pyenv/pyenv-virtualenv 的 Star 历史图表pyenv/pyenv-virtualenv 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Pyenv Virtualenv 的开源替代方案

相似的开源项目,按与 Pyenv Virtualenv 的功能重合度排序。
  • python-poetry/poetrypython-poetry 的头像

    python-poetry/poetry

    34,282在 GitHub 上查看↗

    Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain

    Pythondependency-managerpackage-managerpackaging
    在 GitHub 上查看↗34,282
  • pypa/hatchpypa 的头像

    pypa/hatch

    7,182在 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

    Pythonbuildclipackaging
    在 GitHub 上查看↗7,182
  • pypa/pipenvpypa 的头像

    pypa/pipenv

    25,066在 GitHub 上查看↗

    Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio

    Python
    在 GitHub 上查看↗25,066
  • astral-sh/ryeastral-sh 的头像

    astral-sh/rye

    14,209在 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

    Rustpackage-managerpackagingpython
    在 GitHub 上查看↗14,209
查看 Pyenv Virtualenv 的所有 30 个替代方案→

常见问题解答

pyenv/pyenv-virtualenv 是做什么的?

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.

pyenv/pyenv-virtualenv 的主要功能有哪些?

pyenv/pyenv-virtualenv 的主要功能包括:Python Environment Managers, Command Interception Shims, Environment Activation, Directory-Based Activation, Virtual Environment Managers, Runtime Dependency Isolation, Directory-Based Environment Switching, Virtual Environment Isolation。

pyenv/pyenv-virtualenv 有哪些开源替代品?

pyenv/pyenv-virtualenv 的开源替代品包括: python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… donnemartin/dev-setup — This project is a collection of scripts and configuration files designed to automate the deployment of developer… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and…