使用uv生成requirements.txt并更新到pyproject.toml文件的命令
·
在 Python 项目中,如果你使用 uv(一个现代的 Python 包管理工具)来管理依赖,可以使用以下命令来生成 requirements.txt 并更新 pyproject.toml 文件。
✅ 1. 生成 requirements.txt
要从当前项目环境中生成 requirements.txt 文件,可以使用以下命令:
uv pip freeze > requirements.txt
这会将当前虚拟环境中的所有已安装包及其版本写入 requirements.txt。
✅ 2. 更新 pyproject.toml 中的依赖
如果你希望将某些依赖添加到 pyproject.toml 中,可以使用以下命令:
添加依赖到 pyproject.toml 的 [project.dependencies] 部分:
uv add <package_name>
例如:
uv add requests
这会自动将 requests 添加到 pyproject.toml 中的依赖项中。
如果你希望将 requirements.txt 中的所有依赖都添加到 pyproject.toml 中:
uv add -r requirements.txt
这会将 requirements.txt 中列出的所有依赖项添加到 pyproject.toml 中。
✅ 3. 同步 pyproject.toml 和虚拟环境
如果你修改了 pyproject.toml 并希望同步到当前环境:
uv sync
这将安装 pyproject.toml 中指定的所有依赖,并创建或更新虚拟环境。
🧠 小提示
uv比pip和poetry更快,因为它用 Rust 编写。- 如果你使用的是标准的
pyproject.toml格式(PEP 621),uv可以很好地支持它。 - 如果你想使用可选依赖(extras),可以使用
uv add package[extra]。
📌 示例流程
# 1. 安装依赖并写入 pyproject.toml
uv add requests flask
# 2. 生成 requirements.txt
uv pip freeze > requirements.txt
# 3. 后续更新依赖
uv add numpy
uv sync
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)