2016-02-13 203 views

回答

3

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

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

蟒蛇轮PEP有元数据,显示该软件包的一部分,是一个purelib并得到扩展到site-packages,并且这似乎表明,整个包是纯Python一个Root-Is-Purelib布尔字段。 https://www.python.org/dev/peps/pep-0491/可以配置pip以排除轮子以外的所有内容,然后根据元数据筛选轮子。

不赞成的--use-wheel标志似乎会导致点偏好轮子,但不排除非轮子。似乎没有办法根据其元数据阻止安装轮子。

+0

搜索['cpython'](https://github.com/pypa/pip/search?utf8=%E2%9C%93&q=cpython&type=Code)和['jython'](https:// github .com/pypa/pip/search?utf8 =%E2%9C%93&q = jython&type = Code)在pip代码中没有显示任何可以进行此区分的内容。 – Skrat

+0

现在我正在阅读wheel PEP,看看是否有任何元数据可用于使用本地代码排除软件包。 –