Pip只安装pure-python包

时间:2016-02-13 02:19:32

标签: python pip

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

1 个答案:

答案 0 :(得分:3)

查看实现pip的各种命令行选项并阅读文档的文件,似乎这些选项都不能根据此条件排除包。 --no-binary--only-binary似乎通常处理编译而不是排除非python内容的包。

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

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

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