在使用requirements.txt安装时,pip拒绝二进制文件

他留下

为什么pip从安装软件包时Python拒绝二进制文件requirements.txt
我没有使用--no-binary,也找不到任何提及这可能是默认值。绝对不是在没有安装时requirements.txt

当我django-silk以这种方式安装软件包时,它会成功:

pip install -v django-silk==4.1.0

但是,当django-silk==4.1.0在时requirements.txt,我运行以下确切的命令行:

pip install -v -r requirements-prod.txt

我得到以下日志:

(...)
  Skipping link: No binaries permitted for django-silk: (...)
  Found link (...) version: 3.0.4
  Skipping link: No binaries permitted for django-silk: (...)
  Found link  (...) version: 4.0.0
  Skipping link: No binaries permitted for django-silk: https://files.pythonhosted.org/(...)/django_silk-4.0.0-py2.py3-none-any.whl (...)
  Skipping link: No binaries permitted for django-silk: https://files.pythonhosted.org/(...)/django_silk-4.0.1-py2.py3-none-any.whl (...)
  Skipping link: No binaries permitted for django-silk: https://files.pythonhosted.org/(...)/django_silk-4.1.0-py2.py3-none-any.whl (...)
Given no hashes to check 0 links for project 'django-silk': discarding no candidates
(...)
pip._internal.exceptions.DistributionNotFound: No matching distribution found for django-silk==4.1.0

为什么要pip决定No binaries permitted for django-silk呢?

更新:似乎问题不在于requirements.txt文件本身,而在于requirements.txt它还包含另一个软件包:

PyYAML --global-option="--with-libyaml" ; sys_platform != 'win32'
django-silk==4.1.0

因此,显然PyYAML必须从源代码安装的事实也使pip二进制程序包也被忽略了django-silk为什么会这样呢?

注意:我正在使用Python 3.7.5pip 21.0.1

他留下

因此,事实证明这是由以下错误引起的pip
“-针对需求文件中特定需求的global-option禁止全局使用轮子”
https://github.com/pypa/pip/issues/4118

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

安装grunt-sass时使用缓存的libsass二进制文件

使用Dockerfile时找不到二进制文件

我在C中使用AES加密和解密txt文件时使用不同的二进制文件

使用 cmake + cpack 构建时如何签署 Windows 二进制文件和 NSIS 安装程序

iTunes Connect上传由于缺少NSCalendarsUsageDescription而使用无效的二进制文件被拒绝

使用ITMS-90000拒绝的二进制文件:该软件包无效-$ message

使用ITMS-90000拒绝的二进制文件:该软件包无效-$ message

库Pocketsphinx无法使用pip或二进制文件下载

如何使用.txt文件的二进制输入绘制PCM波

二进制文件已损坏-如何使用AngularJS下载二进制文件

如何确定是否使用bash安装了二进制文件?

如何使用旧内核为GNU / Linux安装构建静态二进制文件?

在github上发布基于golang的二进制文件,并使用“ go get”安装

在gvim中使用RVM而不安装ruby二进制文件

使用Ansible编译和安装简单的二进制文件

如何使用Ubuntu二进制存档文件在Ubuntu 16.04中安装cmake 3.7?

使用Mac的Docker安装Hyperledger依赖于结构的二进制文件

使用二进制文件C#创建BIN文件时出错

使用JavaScript FileReader API上载二进制文件时遇到问题

使用二进制文件时丢失WCF FaultException详细信息

PySpark:使用binaryFiles()函数读取二进制文件时进行分区

发布二进制文件时,使用Postman访问AWS API Gateway的AWS Signature错误

使用Rcpp构建程序包时处理修饰的外部二进制文件

使用g ++构建二进制文件时,谁确定GLIBCXX_version?

使用fread函数读取二进制文件时出现问题

使用While循环时转换为二进制文件的问题

运行脚本时如何强制使用特定的二进制文件

使用 MPI I/O 读取二进制文件时结果不正确

使用文本编辑器打开二进制文件时,为什么看不到二进制代码?