我们有多个 python 项目,正在考虑将它们转换为使用
pyproject.toml
而不是 setup.py
。
有没有一种简单的方法可以自动化此操作?
在处理一些
pyproject.toml
问题时,我遇到了这个项目:
https://pypi.org/project/ini2toml/
项目描述:
该项目是实验性的,正在积极开发中,非常欢迎问题报告和贡献。 该项目的最初目的是帮助将
文件迁移到 PEP 621,但通过扩展,它也可用于将任何兼容的setup.cfg
文件转换为.ini/.cfg
。.toml
虽然这只有助于将
.cfg/.ini
文件转换为 PEP 621 .toml
,但还有另一个项目可以将 setup.py 文件转换为 cfg 文件。
https://github.com/gvalkov/setuptools-py2cfg
此脚本有助于将现有的 setup.py 文件转换为 setuptools 预期格式的
。setup.cfg
通过编写脚本将这两个过程结合起来,您可能会想出一种自动转换文件的方法。我还没有尝试过这个,但如果你能让这个想法发挥作用,我会很感兴趣:)
pdm
支持从各种现有和较旧的元数据文件导入元数据,包括setup.py
。
您可以:
pdm init
并按照说明进行操作,或者 pdm import setup.py
。有关更多详细信息,请参阅从现有项目文件导入项目元数据。