如何生成或更新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中
- 用Poetry:先执行
- 补充说明:pyproject.toml除了依赖列表,还包含项目名称、版本、作者等元信息,这也是pip没有直接生成命令的原因之一——它需要的信息远多于
pip freeze输出的单纯依赖版本内容。
内容的提问来源于stack exchange,提问作者jm-nab
相关产品推荐
相关产品推荐

