python-uv入门使用 - 教程

news/2025/9/23 17:21:13/文章来源:https://www.cnblogs.com/yxysuanfa/p/19107581

Python项目管理的发展流程:

1.为了解决项目之间的依赖冲突,我们用venv为每个项目生成隔离的虚拟环境;

2.在这个独立的环境之中,我们用pip install flask(一个轻量级的Pyhton Web框架)来安装所需要的包;

3.为了让别人能够复现这个环境,我们用pip freeze把虚拟环境中所有的包导出到一个名为requirements.txt的文件里,但它混合了所有的直接或间接依赖,很难被维护;

4.社区转向了pyproject.toml,我们只需要在其中声明项目的直接依赖,然后通过pip install -e.

安装工具(-e 就是 开发者模式安装,方便边写边测),就会自动处理好所有的间接依赖了;

5.由于手动编写pyproject.toml过于麻烦,催生了uv等高层项目管理工具。

注:以上描述来源于B站up:

隔壁的程序员老王

什么是uv?

uv是一个用 Rust 编写的极快的 Python 包和项目管理器。

使用了uv后,上面4行命令可以替换成下面的一行命令:(此处以flask为例)

uv add flask

如何使用uv?

我们以pycharm为例介绍一下如何使用uv。

也可以直接参考下面两篇文章:
https://blog.csdn.net/2401_85362787/article/details/149149461?fromshare=blogdetail&sharetype=blogdetail&sharerId=149149461&sharerefer=PC&sharesource=weixin_62294445&sharefrom=from_link

博客园的这篇文章对于如何在Pycharm中使用uv有更详细的说明:

https://www.cnblogs.com/NotOnlyAnAnswer/p/19101839

安装uv

1.对于win,我们直接win+R,输入cmd,然后Ctrl+Shift+Enter进入管理员终端,输入下面的命令:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

或者去github上下载合适的安装包:

https://github.com/astral-sh/uv/releases

解压后路径添加到用户变量。

Pycharm使用uv

新建项目解释器类型选择自定义环境,类型选择uv,路径就是你下载的uv路径。

uv实战-MCP自动化渗透

参考这篇文章:

https://www.cnblogs.com/D1TA/p/18803169

1.初始化项目

uv init dirsearch-mcp-server

2.创建Python虚拟环境

cd dirsearch-mcp-server
uv venv

这将创建一个名为.venv的虚拟环境,所有依赖包都将安装在这个环境中,避免与其他项目产生冲突。

3.激活虚拟环境

.venv\Scripts\activate

4.安装依赖

uv add mcp[cli]

这将安装MCP的核心库及其命令行接口(CLI),为后续开发提供支持。

5.解决报错(此处不感兴趣可忽略)

报错如下:

发现依赖的Python版本不兼容,需要3.10以上版本。

可以使用如下命令安装其他版本的Python:

uv python install 3.12

下面再顺便介绍几个比较实用的命令:

·查看已经安装的Python版本:

uv python list

·查找某个Python版本的路径:

uv python find 3.10

·关闭虚拟环境:

deactivate

·修改配置文件内容:(使用notepad打开后直接编辑)

notepad pyproject.toml

安装完3.12后发现仍然无法安装mcp,原来是之前理解错了,报错的意思是:

·项目里某个依赖(split 包)强制要求 Python 3.9 (python_full_version == '3.9.*')。

·但 mcp[cli] 这个包要求 Python >=3.10

·所以 uv 解析依赖时,两个条件冲突,解不出来,直接报错。

所以我们直接手动编写依赖文件去掉冲突:

查看toml文件发现并没有强制要求Python 3.9。

我们将Python要求修改为>=3.10,然后同步:

uv sync

发现还是不行:

不过我们可以知道是python-version这个文件出了问题。

直接修改:

uv python pin 3.12

然后再执行:

uv sync

接下来再次尝试安装mcp:

安装成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker volume使用

docker启动时指定volumedocker run -d -p 宿主机端口:容器端口 --mount type=volume,source=volume名称,target=容器内目录 镜像id数据所在目录# linux中的dockerdocker volume默认所在目录: /var/lib/docker/volumes …

网站建设设计计划表人像摄影

文章目录 并查集1.朴素版本2.路径压缩3.按秩合并4.启发式合并5.练习题 并查集 1.朴素版本 1. 并查集解决的是连通块的问题,常见操作有,判断两个元素是否在同一个连通块当中,两个非同一连通块的元素合并到一个连通块当中。 并查集和堆的结构…

如何确定网站栏目中铁建设集团有限公司下属公司

目录 1.说明 2.加密和加签的区别 3.后端加密,解密,加签及验签示例 4.前端加密,解密,加签及验签示例 5.前端加密,后端解密,前端加签,后端验签 6.注意事项 1.说明 RSA算法是一种非对称加密…

做家具商城网站东莞网络推广代理

Redis是一种高性能的键值对存储系统,它支持多种类型的数据结构,如字符串、列表、集合、哈希表、有序集合等。Redis提供了两种不同的持久化机制来确保数据的安全性:RDB(Redis Database)和AOF(Append Only Fi…

吉安做网站的公司晋中公司做网站

数据采集与预处理02 :网络爬虫实战 爬虫基本知识 1 HTTP的理解 URL uniform resource locator. 是统一资源定位符,URI identifier是统一资源标识符。几乎所有的URI都是URL。 URL前部一般可以看到是HTTP还是HTTPS, 这是访问资源需要的协议…

phpcms v9企业网站模板:蓝色电子科技公司网站模板wordpress网页折叠效果

请阅读【嵌入式开发学习必备专栏 】 文章目录 shell 命令 basenamedf 命令 shell 命令 basename 在 shell 脚本中,可以使用 basename 命令来获取文件的基本名称(不带路径的部分)。以下是如何将文件名赋值给变量的示例: file_pat…

网站验收指标网页浏览历史记录在哪

目录 1. 两数之和题目描述做题思路参考代码 49.字母异位词分组题目描述做题思路参考代码 128. 最长连续序列题目描述做题思路参考代码 1. 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数…

网站制作上海湖南专业竞价优化服务

leetcode 98. 验证二叉搜索树 题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是…

详细介绍:基于伪随机数的WPS PIN码逆向原理分析(精灵尘埃/仙尘攻击)

详细介绍:基于伪随机数的WPS PIN码逆向原理分析(精灵尘埃/仙尘攻击)2025-09-23 17:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

52805 JLINK 端口保护机制硬件保护具体流程分析;

硬件保护(Hardware AP-Protect) 通过写特定值(如 Enabled/0x00)到 UICR.APPROTECT 并复位生效。 一旦启用,只有通过 CTRL-AP 执行 ERASEALL(全片擦除,包括 Flash、UICR、RAM)才能解除保护。 这种保护是持久的,…

构建你的 MCP 能力层:.NET 9 + SK 的系统方案

构建你的 MCP 能力层:.NET 9 + SK 的系统方案环境准备与基线项目(.NET 9 + SK + MCP) 目标:搭建最小可运行的 .NET 控制台,引用 SK 与 MCP,完成一次 MCP Ping 健康检查(Stdio 与 SSE/HTTP 各跑通一次),并为后…

网页设计需要什么seo织梦网站建设步骤

在此整理并记录自己的思考过程,其中不乏有一些尚未成熟或者尚未实现的idea,也有一些idea实现之后没有效果或者正在实现,当然也有部分idea已写成论文正在投稿,都是自己的一些碎碎念念的思考,欢迎交流。 研一上学期 9.…

百度联系电话巩义关键词优化推广

视频扩散模型因其能够生成连贯且高保真的视频而日益受到关注。然而,迭代去噪过程使得这类模型计算密集且耗时,限制了其应用范围。香港中文大学 MMLab、Avolution AI、上海人工智能实验室和商汤科技公司的研究团队提出了AnimateLCM,这是一种允…

网站推广业务展会布置

一、位图 1.1 概念 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。 数据是否在给定的整形数据中,结果是在或者不在,刚好是两种状态,那么可以…

wix做网站的建议做一个公司网站需要多少钱

1.下载eclipseCDT组合包。 2.电脑上安装GCC, G 3.在eclipse上创建一个C project 4. Eclipse CDT功能很强大,安装完虽然可以编译运行c程序,但有个问题,就是找不到c标准库的头文件,无法打开诸如之类的文件,编…

dw做网站怎么加视频网站怎么做百度推广

1.Amazon Certified Cloud Practitioner 转码小白超友好的一门入门级证书,对于之前没有IT或者project经验的同学也可以轻轻松松顺利拿下,含金量很高可以直接标到linkedln的个人介绍里面。 (1)将如何帮助职业生涯 获得此认证可验证对 AWS Cloud、服务和…

会议专属网站平台建设报价单电子政务门户网站建设

1、常用位操作符 1.1、位与& (1)注意:位与符号是一个&,两个&&是逻辑与。 (2)真值表:1&00 1&11 0&00 0&10 (3)从真值表可以看出:位与操作的特点是,只有1和1位于结果为1&…

做策划有帮助的网站二级网站建设规范

简单排序:插入排序、选择排序、 冒泡排序 分治排序:快速排序、归并排序 分配排序:桶排序、基数排序 树状排序:堆排序 其他:计数排序、希尔排序 稳定排序:如果 a 原本在 b 的前面,且 a b&#x…

pl/sql使用

1.下载地址 https://www.allroundautomations.com/try-it-free/ 2.下载instantclient(连接oracle必须) https://www.oracle.com/database/technologies/instant-client/downloads.html 下载完成后,进入plsql=>conf…

PLC中的运动控制 - (二)基本控制指令MC_Power,MC_Stop,MC_Halt

本章介绍PLC中的基本控制指令,包括最基本的启停指令MC_Power和MC_Stop,MC_Halt,并详解MC_Stop何MC_Halt的区别启动指令 MC_Power MC_Power 功能块是运动控制中用于管理轴使能状态的核心指令,其本质是控制PLC与驱动…