【发布时间】:2016-02-14 03:47:14
【问题描述】:
有没有办法将 pip 配置为仅安装具有纯 python 依赖项的纯 python 包?我希望能够编写一个兼容 Jython 和 CPython 的 python 项目。
【问题讨论】:
有没有办法将 pip 配置为仅安装具有纯 python 依赖项的纯 python 包?我希望能够编写一个兼容 Jython 和 CPython 的 python 项目。
【问题讨论】:
查看实现 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 更喜欢轮子,但不排除非轮子。似乎没有办法根据轮子的元数据阻止安装轮子。