Pipenv 是一个 Python 虚拟环境管理工具,支持多种系统,旨在简化 pip、python 和 virtualenv 的使用。它会自动为项目创建和管理虚拟环境,并通过 Pipfile 和 Pipfile.lock 文件来管理依赖关系,从而确保可重复的构建。Pipenv 解决了独立使用 pip 和 virtualenv 的问题,简化了依赖管理,提高了安全性,支持使用 .env 文件进行本地自定义,并提供了依赖关系图示功能。
功能
- 实现真正的确定性构建,仅需指定所需内容。
- 在从 Pipfile.lock 安装时生成并检查锁定依赖项的文件哈希。
- 在 pyenv 可用时自动安装所需的 Python 版本。
- 自动递归查找项目的根目录,并生成 Pipfile(若不存在)。
- 自动在可定制位置创建虚拟环境。
- 在安装或卸载包时自动更新 Pipfile。
- 自动加载 .env 文件以支持自定义和覆盖。
安装
首选安装方法
推荐在大多数平台上使用以下命令从 PyPI 安装 Pipenv:
$ pip install pipenv --user
注意:用户安装可以避免影响系统范围内的包。建议将此类安装工具限制为构建 Python 工作流的基本组件。
配置 PATH
安装后,如 Pipenv 不可用,需将用户站点包的二进制目录添加到 PATH
。
升级 Pipenv
$ pip install --user --upgrade pipenv
使用 Homebrew 安装
在 macOS 或 Linux 上,使用 Homebrew 安装 Pipenv:
$ brew install pipenv
升级时运行:
$ brew upgrade pipenv
注意:不建议使用 Homebrew 安装,因为在 macOS 上使用 pip 安装效果更佳。