python - docker镜像中的pip卡住与本地安装的结果不同

标签 python docker virtualenv virtualenvwrapper

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

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
当我使用python 3.7将其安装在干净的本地virtualenv中(已升级virtualenvwrapper和pip)时,如果我将要求安装在pip freezepython:3.7-slim docker镜像中(也已升级pip),则python:3.7命令返回的依赖项列表与此不同。 。在Docker容器中 fork 的库是:
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,则我将拥有完全相同的列表。
我们如何解释两者之间的差异?

最佳答案

问题来自使用virtualenvwrappervirtualenv,它具有将安装默认库的种子机制。

关于python - docker镜像中的pip卡住与本地安装的结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62679750/

相关文章:

docker - 是否可以使用gelf将日志从docker容器中继到多个服务器?

python - 如何将 Python 包 pip 安装到虚拟环境中并在普通 shell 中访问 CLI 命令

python - 无法导入已安装的包

python-2.7 - SSL(缩进错误)使用 virtualenvwrapper (_lib.SSL_ST_INIT)

python - 使用 Selenium 和 PhantomJS 单击按钮并填写表单

python - 如何改进python后缀数组中的lambda表达式

windows - Windows/Docker/外部安装

docker - 检查云存储库中是否存在 Docker 镜像

python - Paramiko 错误 : Error reading SSH protocol banner

python - 检查目录和子目录中每个文件中的某些确切行