【发布时间】:2026-02-06 14:55:01
【问题描述】:
运行时
$ sudo docker build -t myproj:tag .
我被消息击中
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
并且考虑到最近偶尔会出现错误:
"/usr/bin/pip" "from pip import main" "ImportError: cannot import .."
我宁愿放弃并确实升级。
所以我在DockerFile 中添加了pip upgrade 命令,在 venv 构建之后,因为重要的pip 是venv 内部的那个(我说对了吗? ?)。所以我的 Dockerfile 现在有了这个:
...
RUN python -m venv venv
RUN pip install --upgrade pip
...
但这样做并不能避免“您正在使用 pip 10.x”消息。我错过了什么?
更新
虽然是一个很有希望的建议,但也不是
RUN source venv/bin/activate
RUN pip install --upgrade pip
也没有
RUN source venv/bin/activate
RUN python -m pip install --upgrade pip
消除“您正在使用 pip 版本 10.0.1,...”消息。
【问题讨论】:
-
你能分享更多你的 Dockerfile 吗?喜欢更多
RUN或CMD行吗?
标签: python pip dockerfile python-venv