pip安装letencrypt,我知道哪些包需要?
我正在阅读这个dockerfile在Alpine上的letsencrypt:
https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile
据我所知,如果我发起apk
只是点击,或者甚至是在Ubuntu上apk-get
apk
,那么包pipe理器是否也应该下载任何其他需要的库来使用pip
? 为什么这个lib列表必须在dockerfile中input?
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/*
我问这是因为,如果我想创build基于高山的图像,我将如何知道所有需要的库?
这些Alpine软件包本身并不是必需的,大概他们需要构buildPython模块,稍后您将使用pip
来安装它们。
您需要阅读模块描述以确定它们的依赖关系。 或者,您可以按照“试错法”路线,在某些Python模块无法构build时添加所需的Alpine软件包。