You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成或更新pyproject.toml?是否有类似pip freeze的便捷方式?

有没有类似pip freeze的官方命令生成/更新pyproject.toml?
  • 目前官方pip并未提供pip freeze --generate-pyproject-toml这类直接生成或更新pyproject.toml的命令。pyproject.toml是基于PEP 517、PEP 518、PEP 621等规范定义的项目配置文件,主要为Poetry、Hatch这类构建工具设计,pip本身没有集成从当前环境依赖直接生成该文件的功能。
  • 不想写bash脚本的话,可以用第三方工具实现类似需求:
    • 用Poetry:先执行poetry init --no-interaction快速初始化pyproject.toml,再运行poetry add $(pip freeze)将当前环境的所有依赖(含版本锁定)添加到配置中
    • 用Hatch:执行hatch new --init .初始化项目后,可通过环境导出功能将依赖同步到pyproject.toml中
  • 补充说明:pyproject.toml除了依赖列表,还包含项目名称、版本、作者等元信息,这也是pip没有直接生成命令的原因之一——它需要的信息远多于pip freeze输出的单纯依赖版本内容。

内容的提问来源于stack exchange,提问作者jm-nab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 01:30:00