最近参与了AI编程项目的志愿者和打卡活动,发现总是会有人问 uvx 和 npx 这个相关的问题,看了下星球内居然没这块的科普,可能是这块太基础了没人关注到,那我就来补充这一块了。
首先知己知彼,所以肯定得知道这两个是个什么东西吧。
什么是 npx?
npx 是 Node.js 包管理工具 npm 的一个命令行工具,它允许你执行 Node.js 包中的命令,而无需全局安装这些包(默认情况下,如果本地不存在此包则会去npm 官方仓库https://registry.npmjs.org 获取,当然如果你配置了淘宝镜像源则会去淘宝镜像 https://registry.npmmirror.com 上获取。最后,也是可以自定义npm仓库和指定npm仓库来源的)。自 npm 5.2.0 版本起,npx 就已经随 npm 一起默认安装了。
npx 的主要用途
直接运行 npm 包,无需先安装
运行本地项目中的命令
使用特定版本的 npm 包执行命令
执行一次性命令而不污染全局环境
什么是 uvx?
uvx 是 uv 包管理器的一个命令行工具,功能类似于 npx,但速度更快,效率更高。uv 是一个新的 JavaScript 包管理器,由 Rust 语言编写,旨在替代或补充 npm 和 yarn 等传统包管理器。
注意:uvx 不是 Python 的包管理工具,它是用于 JavaScript/Node.js 生态系统的工具。Python 的包管理工具主要是 pip、conda 等。
uvx 的优势
速度极快,通常比 npx 快几倍
资源占用更少
依赖解析更加智能
安全性更高
安装指南
因为默认情况下,电脑是没有自带这些类似node,Python,Java等这些开发语言环境的,所以需要我们安装对应的编程语言环境。
安装 npx
如果你已经安装了 Node.js (最新稳定性版本,带tls描述的,当前是V22),npx 就已经自动安装好了。如果没有,你可以通过以下步骤安装:
终端 # 安装 Node.js (会自动安装 npm) # Windows: 下载并运行 Node.js 安装程序 (
安装 uvx (安装 uv)
uvx 是 uv 包管理器的一部分,所以需要先安装 uv(uv这个是需要额外安装的):
终端 # Windows (PowerShell) irm
基本使用方法
使用 npx 的基本示例
运行一次性命令:
代码块 # 使用 create-react-app 创建 React 项目,无需全局安装 npx create-react-app my-app
指定版本运行命令:
代码块 # 使用特定版本的 cowsay npx [email protected] "Hello, World!"
运行本地安装的命令:
代码块 # 运行项目中的 eslint npx eslint .
使用 uvx 的基本示例
uvx 的用法与 npx 非常相似:
代码块 # 使用 create-react-app 创建 React 项目 uvx create-react-app my-app # 运行特定命令 uvx cowsay "Hello from uvx!"
为了更好的阅读体验,来飞书看吧:
https://rjy4mb2pu6.feishu.cn/wiki/YMEMwhRd4iNGhBkkbEHcNR6knOf
Comments on "AI编程MCP中的uvx和npx究竟是个什么鬼东西,新手小白入门指南" :