docker映像中的Pip冻结与本地安装的结果不同

2024-05-14 17:20:26 发布

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

我有一个包含以下库的依赖项文件:

boto3==1.14.14
Django==3.0.8
django-cors-headers==3.4.0
django-filter==2.3.0
django-guardian==2.3.0
django-storages==1.9.1
djangorestframework==3.11.0
djangorestframework-gis==0.15
djangorestframework-guardian==0.3.0
djangorestframework-simplejwt==4.4.0
Pillow==7.2.0
psycopg2==2.8.5
python-dotenv==0.13.0
uWSGI==2.0.19

当我使用virtualenvwrapper在干净的本地virtualenv(python 3.7和pip升级)中安装它时,pip freeze命令返回一个依赖项列表,如果我在python:3.7-slimpython:3.7docker映像(也升级了pip)中安装需求,那么它将返回一个不同的依赖项列表。docker容器中分散的库包括:

appdirs==1.4.3
CacheControl==0.12.6
certifi==2019.11.28
chardet==3.0.4
colorama==0.4.3
contextlib2==0.6.0
distlib==0.3.0
distro==1.4.0
html5lib==1.0.1
idna==2.8
ipaddr==2.2.0
lockfile==0.12.2
msgpack==0.6.2
packaging==20.3
pep517==0.8.2
pkg-resources==0.0.0
progress==1.5
pyparsing==2.4.6
pytoml==0.1.21
requests==2.22.0
retrying==1.3.3
webencodings==0.5.1

这些库似乎是在我设置本地环境时安装的。如果我重新创建一个新的环境并运行pip freeze,我会得到完全相同的列表

我们如何解释这两者之间的区别


Tags: pip文件djangodocker列表环境filterboto3

热门问题