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



>我有一个包含这些库的依赖文件:

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我就会得到这个完全相同的列表。

我们如何解释这两者之间的差异?

问题来自使用具有将安装默认库的种子机制的virtualenvvirtualenvwrapper

最新更新