【问题标题】:Build Python Wheel which contains c library (pytidylib)构建包含 c 库 (pytidylib) 的 Python Wheel
【发布时间】:2018-06-24 23:48:51
【问题描述】:

我找到了一个不错的 Python 库,我想用它来检查 html:

https://github.com/countergram/pytidylib

它用 ctypes 包装了一个用 C 编写的库。

根据 pytidylib 的文档,您需要通过 apt/rpm 安装该库:

您必须同时安装 HTML Tidy 和 PyTidyLib 才能使用此处描述的 > 功能。

来源:http://countergram.github.io/pytidylib/#installing-html-tidy

我想要一个独立的轮子。

如何构建一个不需要 apt/rpm 的 html-tidy 库的独立轮子?

【问题讨论】:

    标签: python python-wheel python-packaging


    【解决方案1】:

    1) 这里没有魔法——你需要一台安装了HTML TidyPyTidyLib 的机器来编译包。您可以在完成该过程后临时安装它们并卸载它们。
    2) 运行pip install wheel
    3) 运行pip wheel pytidylib
    4)在./wheelhouse目录下创建轮子

    【讨论】:

    • 听起来很简单。如果上游作者这样做会更容易。我如何协助上游作者提供自给自足的轮子?我使用复数,因为我猜每个平台都需要一个轮子。
    • 检查pythonwheels.com(“我的包裹是白色的。我该怎么办?”)。基本上你需要在给定的平台上构建轮子并上传到 PyPI。
    猜你喜欢
    • 2014-07-17
    • 2016-11-26
    • 2021-10-09
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多