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
pypa avatar

pypa/pipenv

0
View on GitHub↗
25,066 stars·1,880 forks·Python·MIT·35 viewspipenv.pypa.io↗

Pipenv

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 installation from remote repositories, and the creation of isolated runtimes. It further provides utilities for dependency graph visualization, requirements export, and the building of standardized container images.

Features

  • Python Package Managers - Manages Python project dependencies and virtual environments to ensure reproducible installations across machines.
  • Dependency Lockfiles - Uses a structured JSON lockfile to capture the exact state of dependency trees for reproducible builds.
  • Dependency Installers - Adds dependencies to a project and installs them into an isolated virtual environment using versions or URLs.
  • Dependency Tracking - Tracks installed packages in a configuration file and removes unneeded dependencies to maintain consistency.
  • Dependency Freezing - Generates a lockfile that records exact versions of all installed dependencies for environment reproducibility.
  • Package Installers - Leverages an underlying package installer to handle the downloading and installation of libraries from remote indexes.
  • TOML Configuration Support - Utilizes the TOML format for defining high-level dependency constraints and project metadata.
  • Python Environment Managers - Creates and activates isolated Python environments to prevent package version conflicts between projects.
  • Deterministic Dependency Locking - Generates lockfiles that record exact dependency versions for identical execution in development and production.
  • Version Constraints - Supports the specification of required package versions and platform constraints to ensure reproducible builds.
  • Virtual Environment Managers - Provides isolated runtime environments with automatic shell detection and prompt integration.
  • Environment Isolation - Creates isolated Python runtime environments to prevent dependency conflicts between different projects.
  • Dependency Auditing - Scans installed packages for known security vulnerabilities and allows managing CVE exclusions.
  • Dependency Exporters - Generates standard requirements files from a lockfile for compatibility with other package managers.
  • Automated Dependency Updaters - Provides capabilities to re-resolve and upgrade specific packages or all dependencies to the latest allowed versions.
  • Direct URL Installations - Allows fetching and installing packages directly from Git URLs, tags, or specific branches.
  • Project Workflow Automation - Defines custom shell scripts and loads environment variables to streamline repetitive development tasks.
  • Project Workflow Tools - Provides a CLI for loading environment variables, running custom project scripts, and auditing dependencies.
  • Shell Command Execution - Enables the execution of arbitrary shell commands within the active project virtual environment.
  • Shell Environment Launchers - Launches an interactive shell session that is pre-activated within the project virtual environment.
  • Shell Script Execution Engines - Maps custom command names to shell scripts or executables for streamlined project task execution.
  • Configuration-Defined Scripts - Allows the definition of custom command shortcuts for complex shell tasks within the project configuration.
  • Dependency Graph Visualizers - Generates visual representations of the project dependency structure to detect conflicts and hierarchy.
  • Environment Variable Configurations - Reads and injects key-value pairs from local files into the session environment.
  • Dependency Visualizers - Generates a hierarchical map of installed packages and their dependencies in text or JSON format.
  • Runtime Execution Wrappers - Spawns subprocesses with a modified environment to execute commands within the context of a specific virtual environment.
  • Dependency Vulnerability Scanning - Scans installed Python packages for known security vulnerabilities to identify risky dependencies.
  • Developer Tools - Development workflow for dependency management.
  • Package Management - Official tool for dependency and environment management.
  • Package Managers - Holistic workflow tool for Python dependency management.
  • Virtual Environments - Manages dependencies and virtual environments for development workflows.

Star history

Star history chart for pypa/pipenvStar history chart for pypa/pipenv

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

Frequently asked questions

What does pypa/pipenv do?

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.

What are the main features of pypa/pipenv?

The main features of pypa/pipenv are: Python Package Managers, Dependency Lockfiles, Dependency Installers, Dependency Tracking, Dependency Freezing, Package Installers, TOML Configuration Support, Python Environment Managers.

What are some open-source alternatives to pypa/pipenv?

Open-source alternatives to pypa/pipenv include: npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,…

Open-source alternatives to Pipenv

Similar open-source projects, ranked by how many features they share with Pipenv.
  • npm/clinpm avatar

    npm/cli

    9,846View on GitHub↗

    This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote registry. It serves as a dependency resolution tool, a software registry publishing client, and a security auditor for Node.js development workflows. The tool distinguishes itself by providing integrated monorepo workspace management and a comprehensive registry authentication client that supports multi-factor authentication. It enables detailed control over the software supply chain through provenance attestations, package signature verification, and the generation of a Software

    JavaScriptjavascriptnodejsnpm
    View on GitHub↗9,846
  • pdm-project/pdmpdm-project avatar

    pdm-project/pdm

    8,647View on 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
    View on GitHub↗8,647
  • python-poetry/poetrypython-poetry avatar

    python-poetry/poetry

    34,282View on 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
    View on GitHub↗34,282
  • pypa/pippypa avatar

    pypa/pip

    10,186View on GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    View on GitHub↗10,186
See all 30 alternatives to Pipenv→