当前位置: 首页 > news >正文

丢掉pip,又一Python实用利器出现了~

pip是最常用的Python包管理工具,但现在出现了一个挑战者,速度更快,功能更全面和强大,而且被广泛用在AI MCP管理中,那就是uv。

uv是一个拥有环境管理、依赖管理、Python版本管理、运行脚本、打包发布等多种功能的Python一体化工具链,可以说集齐了venv、virtualenv、pip、poetry能力于一身。

据说uv对于包的解析安装速度比pip快数十倍,配置虚拟环境的速度也比virtualenv快数十倍。

uv官方非常自信,喊话pip、virtualenv,你有的我都有,而是更好,你没有的我也有。总之是uv在手,功能全有。

1、安装uv

uv可以通过powershell命令行安装:

irm https://astral.sh/uv/install.ps1 | iex

或者直接用pip安装:

pip install uv

2、配置虚拟环境

使用uv init命令来创建Python项目

然后在Python项目中添加依赖,使用uv add命令实现,比如uv add pandas

其他主要的虚拟环境管理方法有:

uv remove: 移除依赖uv sync: 同步依赖到虚拟环境中uv lock: 生成锁文件uv run: 在虚拟环境中运行脚本uv tree: 查看依赖列表uv build: 生成发布包uv publish: 发布到PyPI

3、包管理

uv能实现pip的所有功能,语法一致 ,而且比pip安装包的速度更快。

比如说安装第三方库,使用uv pip install命令实现:

uv pip命令是移植了pip的接口,但对速度和功能做了优化,比pip体验会更好。

uv其他主要的包管理方法有:

uv pip show: 显示已安装包的细节uv pip freeze: 显示已安装包列表及其版本号uv pip check: 检查当前环境是否有兼容的软件包uv pip uninstall: 卸载包uv pip tree: 查看环境依赖

4、管理Python版本

uv可以安装Python,以及对其版本进行管理。

比如安装不同版本Python:

uv python install 3.10 3.11 3.12

其他主要方法有:

uv python list: 查看安装的Python版本uv python pin: 将当前项目固定为使用特定 Python 版本uv python uninstall: 卸载某版本Python

5、执行Python脚本

uv能直接执行Python脚本,这个功能很方便。

执行脚本,使用uv run命令:

uv run example.py

总的来说,uv基本能实现venv、virtualenv、pip、poetry的所有功能,而且速度更快,功能更多,能减少工具切换的时间成本,可能会成为Python环境管理的首选工具。

http://www.jsqmd.com/news/792738/

相关文章:

  • 手把手教你学Simulink——基于光储微电网虚拟同步发电机(VSG)控制仿真示例
  • PyCharm直连Spark集群:一站式配置与避坑指南
  • 告别明文传输:手把手教你为open62541 OPC UA服务器配置OpenSSL加密(附证书生成避坑指南)
  • 基于Dify Chatflow构建游戏客服多智能体系统:从架构设计到工程实践
  • Go语言轻量级HTTP代理curxy:开发调试与本地环境配置利器
  • 从AI编程助手的“糟糕代码”洞察人机协作:调试、优化与未来
  • 别再手动开账号了!用JupyterHub在Ubuntu上搭建团队数据科学环境(附GitHub登录配置)
  • 智能体工程:从氛围编程到结构化AI辅助开发方法论
  • 抖音无水印下载器完整指南:5分钟快速上手免费批量下载
  • WeChatExporter终极指南:三步快速导出微信聊天记录完整备份
  • ESPAsyncWebServer库在Arduino IDE下的完整安装与避坑指南(附依赖库下载)
  • 基于Neo4j与G6构建技能图谱:从图数据库原理到开源项目实战
  • 第127期《安装指南》:好物推荐、亚当手机屏应用及社区兴趣大分享!
  • 嵌入式多处理器开发:VSIPL架构与性能优化实践
  • 抖音无水印视频下载工具:免费获取高清资源的完整指南
  • 避坑指南:Quartus II 18.1中Platform Designer配置Nios II软核的5个关键细节与常见错误
  • 深度复盘:我如何用 AI Agent Harness Engineering 替代了 3 个初级开发者的工作
  • JetBrains IDE重置插件:终极免费解决方案告别30天试用期限制
  • 从“Exploit completed, but no session was created”出发:Metasploit会话建立失败的深度排查指南
  • 告别混乱!用这3张图理清AUTOSAR BSW模块的层级与依赖关系
  • Burp Suite集成MCP协议:AI驱动的智能安全测试实践
  • 从零构建AI编程助手:Groundhog项目解析与Rust实现
  • 社区Helm Charts仓库实战:从部署到安全审计的完整指南
  • 避开这些坑!用Verilog写2ASK/2FSK调制解调模块时的常见错误与调试技巧
  • ExcelChatGPT:无代码AI集成,让Excel拥有自然语言处理能力
  • 从零到一:基于iSYSTEM winIDEA与IC5000的嵌入式程序烧写与调试实战指南
  • 大模型监控告警失效的9大隐形陷阱(SITS技术委员会2024压力测试实录)
  • Godot引擎学习指南:从核心概念到实战项目开发
  • 基于RAG与LangChain的法律AI助手:从技术原理到开源实践
  • ViGEmBus完全指南:轻松解决Windows游戏手柄兼容性难题