Repolode
pypa

pypa/pipenv

一款 Python 虚拟环境与依赖管理工具,把 pip 和 virtualenv 整合在一起,通过 Pipfile 和锁文件实现可复现构建。

Star
25,020
Fork
1,888
未关闭 Issue
8
最近提交
前天

这是什么?

Pipenv 是一款 Python 工具,用于管理项目的虚拟环境和依赖。安装或卸载包时,它会自动创建项目虚拟环境,并同步更新 Pipfile,无需再分别使用 pip 和 virtualenv。

依赖声明写在 Pipfile 中,并解析生成 Pipfile.lock,锁文件记录经过测试的精确版本和文件哈希,安装时会校验哈希,从而实现可复现的构建。graph、check、requirements 等命令可用于查看依赖关系、检查安全漏洞,以及导出 requirements.txt。

Pipenv 支持 Linux、macOS 和 Windows。若系统中有 pyenv 或 asdf,可自动安装所需的 Python 版本,并会自动加载 .env 文件。它还为 bash、zsh 和 fish 提供命令行自动补全。

核心功能

  • 01生成带文件哈希的 Pipfile.lock,实现确定性安装。
  • 02为每个项目自动创建并管理虚拟环境。
  • 03安装或卸载包时自动更新 Pipfile。
  • 04可借助 pyenv 或 asdf 安装所需的 Python 版本。
  • 05显示依赖关系图,并检查已知安全漏洞。
  • 06自动加载 .env 文件,并支持命令行自动补全。

适用场景

  • 管理 Python 应用项目的依赖和虚拟环境。
  • 用记录精确版本的锁文件替代 requirements.txt 的工作流。
  • 将开发依赖与生产依赖分开管理。
  • 让团队成员在不同操作系统上获得一致的项目环境。

快速上手

  1. 1

    使用 pip 安装 Pipenv

    pip install --user pipenv
  2. 2

    在项目虚拟环境中安装包(自动创建环境)

    pipenv install requests
  3. 3

    进入项目虚拟环境的 shell

    pipenv shell

使用前须知

  • 安装方式和工作流细节因平台和包管理器而异,最新说明请以官方文档为准。
  • Pipenv 需要 Python 3.11 或更高版本。

标签

常见问题

pipenv 是什么?
一款 Python 虚拟环境与依赖管理工具,把 pip 和 virtualenv 整合在一起,通过 Pipfile 和锁文件实现可复现构建。 Pipenv 是一款 Python 工具,用于管理项目的虚拟环境和依赖。安装或卸载包时,它会自动创建项目虚拟环境,并同步更新 Pipfile,无需再分别使用 pip 和 virtualenv。
pipenv 可以免费使用吗?用的什么许可证?
pipenv 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pipenv 还在维护吗?
活跃维护中。pipenv 最近一次提交是在 2026年11月5日。
pipenv 适合用来做什么?
管理 Python 应用项目的依赖和虚拟环境。 用记录精确版本的锁文件替代 requirements.txt 的工作流。 将开发依赖与生产依赖分开管理。 让团队成员在不同操作系统上获得一致的项目环境。
pipenv 怎么安装和运行?
使用 pip 安装 Pipenv: pip install --user pipenv 在项目虚拟环境中安装包(自动创建环境): pipenv install requests 进入项目虚拟环境的 shell: pipenv shell
在哪里获取 pipenv?
源代码和安装说明在 GitHub 上:https://github.com/pypa/pipenv

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目