惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
Last Week in AI
Last Week in AI
The Cloudflare Blog
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
S
SegmentFault 最新的问题
量子位
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta

博客园 - 漫思

python使用.env构建开发和生产环境 python项目的构建 nodejs构建CICD时的思考  成为 AI 智能体工程师的 10 个步骤 es6的 yield python 中的 yield 笔记本的A壳 thinkpad 更换 reduce() in Python python的字段赋值和取值的操作 python的语法类似于lodash分组展开,合并分组操作 SelectMany C# lodash 数组的常用做法 lodash里面的常用方法 技术的边界 Reduce 和 Transduce 的含义 尤雨溪创办的 VoidZero 官宣加入 Cloudflare,前端 Vite 等保持开源 Ramda 函数库参考教程 ramda es 数组的方法 flatmap map object.entity的教程 Map与FlatMap:在数据处理中的区别与联系 flat、flatmap与map的用法区别1 flat、flatmap与map的用法区别 AI不是从天而降,它经历了七十年三起三落:读懂AI的第三课 Agent 17 种架构模式 分析 & 思考 只有踩过坑才懂:前端生成唯一 ID,别用 Date.now ()了!试试它crypto.randomUUID() FastAPI python并发 代码是 AI 写的,生产事故谁背锅? AI Agent 走出 Demo 幻觉的唯一解药:Harness Engineering
mac uv 使用
漫思 · 2026-05-20 · via 博客园 - 漫思

mac uv 使用

【切记】安装命令必须是 uv前缀

uv安装

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

# On Windows.
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

For Linux and macOS, modify the PATH environment variable using the following command in the terminal:

export PATH="$HOME/.local/bin:$PATH"

生成空项目

uv init sample-project

使用

生成虚拟环境
进入到python项目目录

uv venv
或者 制定虚拟环境名字
uv venv my-name

激活虚拟环境

source .venv/bin/activate

退出虚拟环境

deactivate

查看虚拟环境安装的库的版本

uv pip list

从 uv.lock安装

执行同步命令
使用 uv sync 命令根据 uv.lock 安装依赖并配置虚拟环境:

uv sync
  • 作用:自动读取 uv.lock 中的精确依赖版本,创建/更新虚拟环境(默认位于 .venv),并安装所有依赖。
  • 虚拟环境:若 .venv 不存在,uv 会自动创建;若已存在,会更新至锁文件状态。

uv测试包安装

uv sync --group test

安装包

uv pip install flask                # Install Flask.
uv pip install -r requirements.txt  # Install from a requirements.txt file.
uv pip install -e .                 

安装包

方法1

uv pip install -U langgraph

注意:

不能使用 pip install -U langgraph,否则不会安装到虚拟环境!!

方法2

uv add llama-index llama-index-llms-openai-like

uv add dotenv

安装指定版本的包,如有先删除再安装
uv pip install numpy==1.26.4

激活环境(新建一个mac窗口)

source /absolute/path/to/venv/bin/activate # 例如:/Users/yourname/envs/myenv/bin/activate

导出虚拟环境依赖,安装依赖清单

uv pip list > requirements.txt
uv pip install -r requirements.txt

uv.lock依赖的文件导到./dependency_lib 目录

创建目标目录

mkdir -p ./dependency_lib

uv export --format requirements-txt --output-file requirements.txt

使用uv安装依赖到指定目录(不影响当前虚拟环境)

uv pip install --no-deps --target ./dependency_lib -r requirements.txt

因网络不稳定,安装失败处理

如果uv安装报网络错误,用 pip install可以成功,可以试着用下载到本地,从本地安装

pip download llama-index sentence-transformers transformers -d ./packages
uv pip install --no-index --find-links=./packages llama-index sentence-transformers transformers

参考资料

llm封装
https://docs.llamaindex.ai/en/stable/api_reference/llms/openai_like/

https://codemaker2016.medium.com/introducing-uv-next-gen-python-package-manager-b78ad39c95d7#a488

免责声明:本内容来自平台创作者,博客园系信息发布平台,仅提供信息存储空间服务。