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

Ubuntu下安装cargo和uv(其实直接可以pip安装uv)

先上结论,走了弯路了,Ubuntu里不需要安装cargo(使用cargo安装uv),直接在pip里安装uv就行了。

uv 是一个非常快的Python包安装和解析器,用Rust编写。 设计为代替 pip和pip-tools 的工具。 替代方案: 可完全替代常用的 pip、pip-tools 和 virtualenv 命令。 超快速度: 比 pip 和 pip-tools (pip-compile 和 pip-sync) 快 10-100 倍。 节省磁盘空间: 具有全局缓存,可重复使用依赖项,节省磁盘空间。

弯路

安装cargo

先安装cargo

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

或者

sudo apt install cargo

然后在cargo安装uv

直接使用命令:

cargo install --git https://github.com/astral-sh/uv uv

失败

直接使用pip安装uv

pip安装

pip install uv

使用uv

使用前,先创建一个虚拟环境

uv venv py310

 好了,后面就可以使用uv来安装python包了,比如

uv pip install -r requirements.txt

调试

cargo安装uv报错

cargo install --git https://github.com/astral-sh/uv uv
    Updating git repository `https://github.com/astral-sh/uv`
error: cannot install package `uv 0.6.1`, it requires rustc 1.83 or newer, while the currently active rustc version is 1.75.0 

ubuntu22下最高版本就是1.80,先试试

sudo apt install  rustc-1.80

升级的时候提示:

Newer kernel available                                                                                   │
      │                                                                                                          │
      │ The currently running kernel version is 5.15.0-127-generic which is not the expected kernel version      │
      │ 5.15.0-131-generic.                                                                                      │
      │                                                                                                          │
      │ Restarting the system to load the new kernel will not be handled automatically, so you should consider   │
      │ rebooting.                                                                                               │
      │                                                                                                          │
      │                                                  <Ok>

1.80还是不行,就是要1.83

放弃这种方法,直接使用pip安装。


http://www.kler.cn/a/552555.html

相关文章:

  • Django 5 实用指南(一)安装与配置
  • Qt常用控件之单选按钮QRadioButton
  • 整合Salesmart/WhatsApp、开源Odoo模块和Deepseek AI能力,实现针对国外客户的智能客服和个性化推荐服务
  • 音频采集(VUE3+JAVA)
  • 对称加密算法——IDEA加密算法
  • 【第12章:深度学习与伦理、隐私—12.2 数据隐私保护与差分隐私技术的实现与应用】
  • 前x-ai首席科学家karpathy的从零构建ChatGPT视频学习笔记--8000字长图文笔记预警(手打纯干货,通俗易懂)
  • Linux 磁盘挂载教程
  • 计算机毕业设计--基于深度学习技术(Yolov11、v8、v7、v5)算法的高效人脸检测模型设计与实现(含Github代码+Web端在线体验界面)
  • 超全Deepseek资料包,deepseek下载安装部署提示词及本地部署指南介绍
  • IO、NIO解读和不同点,以及常用的文件流操作方法
  • 在 Vue 3 中使用 Lottie 动画:实现一个加载动画
  • [数据结构]复杂度详解
  • 人工智能技术-基于长短期记忆(LSTM)网络在交通流量预测中的应用
  • 【kafka系列】broker
  • 【C语言】第三期——判断语句
  • 文件操作(PHP)(小迪网络安全笔记~
  • 【模板】图论 最短路 (Floyd+SPFA+Dijkstra)
  • JAVA的Servlet一些知识(学习自用)
  • 【kafka系列】如何选择消息语义?