【学习心得】Python好库推荐——pipx

pipx是一个用于安装和运行 Python 命令行工具(CLI 工具)的工具。它的主要目的是将每个 Python 应用程序安装在独立的虚拟环境中,从而避免不同工具之间的依赖冲突,并确保这些工具可以像系统命令一样直接运行。

一、为什么使用 pipx

当你用普通的 pip install 安装一个命令行工具(比如 black、poetry 或 uv)时,它会被安装到当前 Python 环境中(可能是全局环境,也可能是某个虚拟环境)。这可能会导致:

  • 依赖冲突:不同工具可能依赖同一个包的不同版本。
  • 污染环境:全局安装会让系统 Python 环境变得混乱。
  • 难以管理:卸载或升级某个工具可能影响其他工具。

而 pipx 解决了这些问题,每个工具都安装在自己的隔离虚拟环境中。自动将工具的可执行命令添加到你的 $PATH 中,可以直接在终端运行。安装、升级、卸载都非常简单。

二、安装 pipx

bash 复制代码
pip install pipx
pipx ensurepath  # 自动配置 PATH

【注】确保 ~/.local/bin(Linux/macOS)或 %APPDATA%\Python\Scripts(Windows)在你的 PATH 环境变量中。

二、使用 pipx 安装 uv 的例子

bash 复制代码
pipx install uv

执行上面这个命令就会:

  1. 为 uv 创建一个专属的虚拟环境(通常在 `~/.local/pipx/venvs/uv`)

  2. 安装 uv 及其依赖到该环境中

  3. 在 ~/.local/bin/ 下创建一个 uv 可执行文件的符号链接

  4. 这样就可以在终端直接运行 uv 命令了

三、其他常用 pipx 命令

  • pipx list:列出所有通过 pipx 安装的工具。
  • pipx upgrade uv:升级 uv。
  • pipx uninstall uv:卸载 uv。
  • pipx reinstall-all:重新安装所有已安装的工具(常用于 Python 升级后)。
相关推荐
AI_Lab015 分钟前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by209996 分钟前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
will_net9 分钟前
apollo 站点部署&C#接入
开发语言·c#·apollo
威哥爱编程31 分钟前
Python 智能体开发实战 05:一问教材内容它就编?先把答案从你自己的资料里检索出来
python·agent
java_prinln36 分钟前
RAG 面试题介绍
python·agent
威哥爱编程39 分钟前
Python 智能体开发实战 06:一个函数里塞了八百行?用状态机把批改流程拆成能回退的步骤
python·agent
星恒随风41 分钟前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
晗夜未央1 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
熊猫钓鱼>_>1 小时前
四种书签,一条时间线:一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙pc
努力努力再努力wz1 小时前
【Lua 入门系列】Lua 函数深入理解:函数对象、多返回值、可变参数、闭包、递归与尾调用优化
开发语言·lua