首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python的自定义构建后端

Python的自定义构建后端
EN

Stack Overflow用户
提问于 2022-03-17 17:57:41
回答 1查看 297关注 0票数 0

我想编写我自己的Python后端,可以在pyproject.toml中使用,例如

代码语言:javascript
复制
[build-system]
requires = ["setuptools>=42", "wheel", "mybackend"]
build-backend = "mybackend.build_meta"

这与setuptools做了相同的事情,除了它在行的前面。

代码语言:javascript
复制
# nice code!

到每个.py文件。mybackend必须提供哪些入口点,是否有可能从setuptools中“继承”?

EN

回答 1

Stack Overflow用户

发布于 2022-03-18 07:19:13

扩展setuptools的一种方法是在您自己的build_wheel/build_sdist中使用这些包,如

代码语言:javascript
复制
from setuptools.build_meta import build_sdist as setuptools_build_sdist
from setuptools.build_meta import build_wheel as setuptools_build_wheel


def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
    return setuptools_build_wheel(
        wheel_directory,
        config_settings=config_settings,
        metadata_directory=metadata_directory,
    )


def build_sdist(sdist_directory, config_settings=None):
    return setuptools_build_sdist(sdist_directory, config_settings)

与其立即返回setuptools函数(例如tar文件)的输出,还可以处理这些文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71517014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档