有没有简单的方法将setup.py转换为pyproject.toml

问题描述 投票:0回答:3

我们有多个 python 项目,正在考虑将它们转换为使用

pyproject.toml
而不是
setup.py

有没有一种简单的方法可以自动化此操作?

setuptools setup.py python-packaging pyproject.toml
3个回答
21
投票

在处理一些

pyproject.toml
问题时,我遇到了这个项目:

https://pypi.org/project/ini2toml/

项目描述:

该项目是实验性的,正在积极开发中,非常欢迎问题报告和贡献。 该项目的最初目的是帮助将

setup.cfg
文件迁移到 PEP 621,但通过扩展,它也可用于将任何兼容的
.ini/.cfg
文件转换为
.toml

虽然这只有助于将

.cfg/.ini
文件转换为 PEP 621
.toml
,但还有另一个项目可以将 setup.py 文件转换为 cfg 文件。

https://github.com/gvalkov/setuptools-py2cfg

此脚本有助于将现有的 setup.py 文件转换为 setuptools 预期格式的

setup.cfg

通过编写脚本将这两个过程结合起来,您可能会想出一种自动转换文件的方法。我还没有尝试过这个,但如果你能让这个想法发挥作用,我会很感兴趣:)


12
投票

pdm
支持从各种现有和较旧的元数据文件导入元数据,包括
setup.py

您可以:

  1. 在项目根目录(使用旧的元数据文件)上运行
    pdm init
    并按照说明进行操作,或者
  2. 显式运行
    pdm import setup.py

有关更多详细信息,请参阅从现有项目文件导入项目元数据


0
投票

您还可以使用Hatch工具

进行迁移

导航到您

setup.py
所在的目录并运行

hatch new --init

它会自动迁移到您的

pyproject.toml
配置

© www.soinside.com 2019 - 2024. All rights reserved.