awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·12 vuespipenv.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.
  • Outils de développement - 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.

Historique des stars

Graphique de l'historique des stars pour pypa/pipenvGraphique de l'historique des stars pour pypa/pipenv

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pipenv

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pipenv.
  • npm/cliAvatar de npm

    npm/cli

    9,846Voir sur 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
    Voir sur GitHub↗9,846
  • pdm-project/pdmAvatar de pdm-project

    pdm-project/pdm

    8,647Voir sur 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
    Voir sur GitHub↗8,647
  • python-poetry/poetryAvatar de python-poetry

    python-poetry/poetry

    34,282Voir sur 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
    Voir sur GitHub↗34,282
  • pypa/pipAvatar de pypa

    pypa/pip

    10,186Voir sur 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
    Voir sur GitHub↗10,186
Voir les 30 alternatives à Pipenv→

Questions fréquentes

Que fait pypa/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.

Quelles sont les fonctionnalités principales de pypa/pipenv ?

Les fonctionnalités principales de pypa/pipenv sont : Python Package Managers, Dependency Lockfiles, Dependency Installers, Dependency Tracking, Dependency Freezing, Package Installers, TOML Configuration Support, Python Environment Managers.

Quelles sont les alternatives open-source à pypa/pipenv ?

Les alternatives open-source à pypa/pipenv incluent : 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,…