Docker:没有这样的选择: - use-wheel

Spe*_*off 2 python pip docker dockerfile python-wheel

我正在尝试使用Docker使用存储库为AWS Lambda创建依赖包,但每当我尝试运行build.sh文件时,我最终会得到以下消息:

没有这样的选择: - use-wheel

然后,当我尝试使用pip install wheel(在Docker之外)时,我被告知它已经在我的本地机器上,它就是这样.如何在Docker容器中安装Wheel?

如果它有用,这似乎是build.sh中提供问题的代码行:

test -f /outputs/requirements.txt && pip install --use-wheel -r /outputs/requirements.txt
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!

mbe*_*com 8

你的问题是不是由于缺少依赖(wheel安装在build.sh脚本中,您引用:https://github.com/ryansb/sklearn-build-lambda/blob/master/build.sh#L18)

use-wheel已弃用且不再存在pip.

您可以通过省略--use-wheel脚本中的条目来实现相同的目的.看看Python的3.6 PR的链接库: https://github.com/ryansb/sklearn-build-lambda/pull/16/files#diff-0b83f9dedf40d7356e5ca147a077acb4


sim*_*leo 5

--use-wheel自 pip 7 起弃用(支持--only-binary)并自 pip 10 beta 1 起删除

要修复 git repo 中的所有脚本:

git grep -l -- --use-wheel | while read f; do sed -i -e 's|use-wheel|only-binary=:all:|g' ${f}; done