在 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 中指定的所有依赖,并创建或更新虚拟环境。


🧠 小提示

  • uvpippoetry 更快,因为它用 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
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐