最近参与了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 安装程序 () # macOS: 使用 Homebrew,这个是macOS上的命令行软件管理工具() brew install node # 验证安装,有输出版本号即OK了 npx --version

安装 uvx (安装 uv)

uvx 是 uv 包管理器的一部分,所以需要先安装 uv(uv这个是需要额外安装的):

终端 # Windows (PowerShell) irm | iex # macOS / Linux curl -sSf | sh # macOS上可以使用brew安装 brew install uv # 验证安装 uv --version uvx --version

基本使用方法

使用 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究竟是个什么鬼东西,新手小白入门指南​" :

Leave a Reply

Your email address will not be published. Required fields are marked *

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源