通过pip安装模块的Docker Python依赖关系

2024-04-24 19:59:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用docker构建一个Django实现。我使用python容器作为基础,但是在我的需求文件中以下:在

boto==2.43.0
boto3==1.4.4
botocore==1.5.55
ciscoconfparse==1.2.47
Django==1.11.4
django-appconf==1.0.2
django-auth-ldap==1.2.10
django-dbtemplates==2.0
django-debug-toolbar==1.7
easy-thumbnails==2.3
easysnmp==0.2.4
ipaddress==1.0.18
Jinja2==2.9.5
mysqlclient-1.3.10
netmiko==1.2.8
O365==0.9.5
orionsdk==0.0.6
paramiko==2.1.2
python-dateutil==2.6.0
python-ldap==2.4.32
pytz==2016.10
pyOpenSSL==17.2.0
sqlparse==0.2.3
urllib3==1.21.1
joblib==0.11

其中一些依赖项在单独使用python容器时会失败,例如。。。在

^{pr2}$

如何为python模块安装OS依赖项?在容器里?python容器在什么操作系统上运行以获得正确的依赖关系?在

谢谢


Tags: 文件djangodockerdebugauthldapboto3appconf
2条回答

假设您使用的是当前最新的python:3.6映像,则需要安装一些附加的库。在

Dockerfile示例(pip库位于要求.txt文件):

FROM python:3.6

RUN apt-get update -y \
    && apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev libsnmp-dev

COPY requirements.txt requirements.txt

RUN pip install -r requirements.txt

相关问题:I can't install python-ldap

我必须更新run命令才能让它工作

RUN apt-get update -y
RUN apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev libsnmp-dev -y

相关问题 更多 >