【问题标题】:Pip install only pure-python packagesPip 仅安装纯 python 包
【发布时间】:2016-02-14 03:47:14
【问题描述】:

有没有办法将 pip 配置为仅安装具有纯 python 依赖项的纯 python 包?我希望能够编写一个兼容 Jython 和 CPython 的 python 项目。

【问题讨论】:

    标签: python pip


    【解决方案1】:

    查看实现 pip 的各种命令行选项的文件并阅读文档,这些选项似乎都无法根据此标准排除软件包。 --no-binary--only-binary 似乎处理一般的编译,而不是排除包含非 python 内容的包。

    https://github.com/pypa/pip/blob/de6e4b5c9ea942e6c961066f1ad7f5398b730dfa/pip/cmdoptions.py

    python 轮 PEP 具有元数据,显示包的哪一部分是纯库并扩展为 site-packages,以及一个 Root-Is-Purelib 布尔字段,似乎表明整个包是纯 Python。 https://www.python.org/dev/peps/pep-0491/ 可以将 pip 配置为排除轮子以外的所有内容,然后根据元数据过滤轮子。

    已弃用的--use-wheel 标志似乎导致 pip 更喜欢轮子,但不排除非轮子。似乎没有办法根据轮子的元数据阻止安装轮子。

    【讨论】:

    • 在 pip 代码中搜索 'cpython''jython' 也没有显示任何可以区分的内容。
    • 现在我正在阅读 Wheel PEP,看看是否有任何元数据可以用来排除包含本机代码的包。
    猜你喜欢
    • 2019-02-27
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多