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

use*_*108 30 setuptools setup.py python-packaging pyproject.toml

我们有多个 python 项目,正在考虑将它们转换为使用pyproject.toml而不是setup.py.

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

sic*_*adu 22

在处理一些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 文件转换为setup.cfgsetuptools 所需的格式。

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


Fic*_*oll 12

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

您可以:

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

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