[英]pip install letencrypt, how do I know which packages are needed?
我正在读取此dockerfile在Alpine上进行letencrypt的操作:
https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile
据我所知,如果我只是在apk
安装了pip
,或者甚至在ubuntu上安装了apk-get
,软件包管理器是否也应该下载其他所需的库以使pip
正常工作? 为什么必须在dockerfile中键入此库列表?
RUN apk add --update \
python python-dev py-pip \
gcc musl-dev linux-headers \
augeas-dev openssl-dev libffi-dev ca-certificates dialog \
&& rm -rf /var/cache/apk/*
我之所以这样问是因为,如果我想基于高山创建图像,我怎么知道所有需要的库?
pip
本身不需要这些Alpine软件包,大概是构建以后将随pip
安装的Python模块所必需的。
您需要阅读模块说明来确定其依赖性。 另外,您可以遵循“试验与错误”的路线,并在某些Python模块无法构建时添加所需的Alpine软件包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.