Repolode
pypa

pypa/pipx

将 Python 命令行应用安装到独立环境中运行,避免依赖冲突,也可免安装直接运行。

Star
12,986
Fork
639
未关闭 Issue
0
最近提交
20小时前

这是什么?

pipx 用于从命令行安装和运行面向终端用户的 Python 应用。每个应用都被放进独立的虚拟环境中,只把其命令行入口暴露到 PATH,因此安装一个工具不会破坏其他工具或系统的 Python 环境。

它主要提供三类操作:用 install 命令安装应用,用 list、upgrade、uninstall 管理已安装的应用,以及用 run 命令在临时环境中运行应用的最新版本。pipx 以普通用户权限运行,从不调用 sudo pip install。环境中有 uv 时优先使用 uv 安装,否则回退到 pip。

对于希望直接使用 Python 编写的格式化、检查等命令行工具、又不想手动管理虚拟环境的人,pipx 很合适。macOS 可通过 Homebrew 安装,Windows 可通过 Scoop 安装,Linux 则使用系统包管理器。

核心功能

  • 01为每个应用创建独立的虚拟环境,互不干扰。
  • 02只暴露应用的命令行入口,保持系统环境整洁。
  • 03通过 run 命令在临时环境中直接运行应用。
  • 04支持列出、升级和干净地卸载已安装的应用。
  • 05以普通用户权限运行,无需 sudo。
  • 06环境中有 uv 时优先使用 uv,否则使用 pip。

适用场景

  • 安装基于 Python 的日常命令行工具,如格式化或检查工具。
  • 临时试用某个 Python 应用,用完不留下任何安装痕迹。
  • 在同一台机器上避免多个 Python 命令行工具之间的依赖冲突。

快速上手

  1. 1

    在 macOS 上用 Homebrew 安装 pipx

    brew install pipx
  2. 2

    将 pipx 的 bin 目录加入 PATH

    pipx ensurepath
  3. 3

    安装 pycowsay 等应用并运行

    pipx install pycowsay
  4. 4

    无需安装直接运行应用

    pipx run pycowsay moo

收录于专题

标签

常见问题

pipx 是什么?
将 Python 命令行应用安装到独立环境中运行,避免依赖冲突,也可免安装直接运行。 pipx 用于从命令行安装和运行面向终端用户的 Python 应用。每个应用都被放进独立的虚拟环境中,只把其命令行入口暴露到 PATH,因此安装一个工具不会破坏其他工具或系统的 Python 环境。
pipx 可以免费使用吗?用的什么许可证?
pipx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pipx 还在维护吗?
活跃维护中。pipx 最近一次提交是在 2026年11月6日。
pipx 适合用来做什么?
安装基于 Python 的日常命令行工具,如格式化或检查工具。 临时试用某个 Python 应用,用完不留下任何安装痕迹。 在同一台机器上避免多个 Python 命令行工具之间的依赖冲突。
pipx 怎么安装和运行?
在 macOS 上用 Homebrew 安装 pipx: brew install pipx 将 pipx 的 bin 目录加入 PATH: pipx ensurepath 安装 pycowsay 等应用并运行: pipx install pycowsay 无需安装直接运行应用: pipx run pycowsay moo
在哪里获取 pipx?
源代码和安装说明在 GitHub 上:https://github.com/pypa/pipx

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

相关项目