繁体   English   中英

pip install letencrypt,我如何知道需要哪些软件包?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM