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

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

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

pypa/virtualenv

0
View on GitHub↗
5,038 星标·1,095 分支·Python·MIT·7 次浏览virtualenv.pypa.io↗

Virtualenv

virtualenv 是一个用于创建和管理隔离 Python 环境的工具。它作为一个环境管理器,提供了一个解析器来发现合适的 Python 二进制文件,以及一个用于建立具有各自二进制文件和包的独立目录的系统,以防止依赖冲突。

该项目的特色在于一个专门的解释器解析器,处理版本管理器垫片(shims)和架构要求。它利用只读镜像缓存和应用程序数据缓存来加速新环境的创建,并包括一个种子工具来控制初始功能实用程序所需的基准包的安装。

该工具涵盖了广泛的环境管理能力,包括通过符号链接实现的二进制隔离、基于路径的依赖解析以及生成 Shell 脚本激活工具以配置终端会话。它还提供用于版本控制集成的实用程序,以排除环境目录被仓库追踪。

Features

  • Python Package Managers - Creates isolated Python environments to prevent version conflicts between different project dependencies.
  • Environment Activation Scripts - Generates platform-specific shell scripts to redirect terminal sessions to the isolated binary path.
  • Isolated Environment Managers - Provides a comprehensive system for creating and managing isolated execution spaces to prevent dependency conflicts.
  • Python - Installs base tools and libraries into standalone directories without affecting the global system installation.
  • Python Development Tools - Sets up isolated workspaces with specific interpreter versions to ensure consistent execution across machines.
  • Python Environment Managers - Locates and configures specific Python binaries to tailor the runtime environment to a project's needs.
  • Runtime Search Path Manipulation - Implements path-based dependency resolution to ensure local environment packages take precedence over system-wide installations.
  • Interpreter Resolvers - Implements a specialized resolver to discover Python binaries by handling shims and architecture requirements.
  • Interpreter Discovery - Provides a mechanism to locate valid Python binaries by resolving version manager shims and architecture requirements.
  • Base Tool Seeding - Includes a seed tool to ensure new environments are immediately functional with baseline management packages.
  • Baseline Package Seeding - Ensures new environments have necessary base tools through a controlled installation of seed packages.
  • Seed Package Management - Provides a system for controlling the installation and versioning of base packages required for new environments.
  • Package Activation Symlinks - Uses symlinks to create standalone directories containing the Python interpreter for namespace isolation.
  • Interpreter Image Caches - Implements read-only image caching of interpreter data to significantly reduce the latency of creating new isolated environments.
  • Interpreter Image Caching - Utilizes read-only image caching to significantly accelerate the setup of new isolated Python environments.
  • Environment and Package Management - Creates isolated Python environments for projects.
  • Virtual Environments - Creates isolated Python environments for project dependencies.

Star 历史

pypa/virtualenv 的 Star 历史图表pypa/virtualenv 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

pypa/virtualenv 是做什么的?

virtualenv 是一个用于创建和管理隔离 Python 环境的工具。它作为一个环境管理器,提供了一个解析器来发现合适的 Python 二进制文件,以及一个用于建立具有各自二进制文件和包的独立目录的系统,以防止依赖冲突。

pypa/virtualenv 的主要功能有哪些?

pypa/virtualenv 的主要功能包括:Python Package Managers, Environment Activation Scripts, Isolated Environment Managers, Python, Python Development Tools, Python Environment Managers, Runtime Search Path Manipulation, Interpreter Resolvers。

pypa/virtualenv 有哪些开源替代品?

pypa/virtualenv 的开源替代品包括: pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… nvie/pip-tools — pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.…

Virtualenv 的开源替代方案

相似的开源项目,按与 Virtualenv 的功能重合度排序。
  • 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
  • posit-dev/positronposit-dev 的头像

    posit-dev/positron

    3,969在 GitHub 上查看↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    TypeScript
    在 GitHub 上查看↗3,969
  • pdm-project/pdmpdm-project 的头像

    pdm-project/pdm

    8,647在 GitHub 上查看↗

    PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

    Python
    在 GitHub 上查看↗8,647
  • nvie/pip-toolsnvie 的头像

    nvie/pip-tools

    8,005在 GitHub 上查看↗

    pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages. The project enables the maintenance of separate production and development dependency layers through layered requirement constraints. It supports targeted package upgrades and the generation of content hashes to verify package integrity during installation. The toolset covers dependency locking, version updates, and virtua

    Python
    在 GitHub 上查看↗8,005
查看 Virtualenv 的所有 30 个替代方案→