python - 如何升级 docker 中使用的默认 python 版本?

标签 python docker tensorflow ubuntu

我有这个包含这些行的 Dockerfile

FROM "ubuntu:bionic"
RUN apt-get -o  update
RUN apt-get -o  upgrade -y
RUN apt-get -o  install python3.7 -y
RUN apt-get -o install sudo -y
RUN sudo mkdir -p /tensorflow/models
RUN apt-get -o  install -y git python-pip
RUN pip install  --upgrade pip
RUN pip install tensorflow==1.14

但是当我构建 docker 文件时,它会卡在 RUN pip install tensorflow==1.14 上。它显示一条警告消息
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
而且,它陷入了这个过程
Collecting tensorflow==1.14
Downloading tensorflow-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl (109.2 MB) 

但是我在 docker 和本地计算机中安装的 python 版本是 3.7.3。我不明白为什么它使用 2.7 版本。我该如何让 docker 使用 3.7 版本的 python?因为我想用 3.7 版本安装 tensorflow

最佳答案

有很多方法可以解决这个问题。即使你已经安装了 python3.7,你还没有安装兼容版本的 pip。
要安装适用于 python3 的 pip,您应该安装 python3-pip打包并运行pip3 install tensorflow==1.14 .

正如其他人所建议的那样,您可以在顶级 Python Docker 镜像上构建,例如FROM python:3.7.7 .在这种情况下,您甚至不必安装 pip 和 Python。

关于python - 如何升级 docker 中使用的默认 python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61868587/

相关文章:

python - 使用 pyexcelerate 的 Dataframe 打印索引

docker - 是否可以 'Security Scan'运行已部署到k8s的docker容器?

docker - 如何使用 docker-compose 链接从另一个容器内访问用户名和密码详细信息

python - Windows 不支持将 Python 包安装到 virtualenv |适用于 Windows 10 的 Tensorflow 和 Keras

python - Tensorflow:训练时如何将模型保存在内存中

python - 使用 bool 掩码从两个较小的张量创建 TensorFlow 张量

python - 根据 Python 中的月份列表制作列表

python - Matplotlib:用鼠标画出矩形形状的选区

python - 使用 python 验证 mp3 文件的最佳方法

javascript - 获取终端响应并将其存储为 Node js中的变量