一个 Python 工具,可将应用及其依赖打包成单个可执行的 .pex 文件,类似可移植的虚拟环境。
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
使用 pip 安装 Pipenv
pip install --user pipenv - 2
在项目虚拟环境中安装包(自动创建环境)
pipenv install requests - 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 数据每日更新。
相关项目
一个 Python 启动工具,单次运行时临时安装依赖,运行结束后自动清理。
用 Rust 编写的极速 Python 包与项目管理工具,可替代 pip、virtualenv、pyenv 等多种工具。
一组命令行工具(pip-compile 与 pip-sync),用于将 Python 依赖锁定为可复现的 requirements 文件,并让虚拟环境与之保持同步。
Python 官方标准包安装工具,用于从 PyPI 及其他索引安装软件包。
现代可扩展的 Python 项目管理工具,涵盖构建、环境、测试、版本与发布。