繁体   English   中英

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

[英]How do i upgrade the default version of python used in docker?

我有这个 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 版本。 我如何 go 关于使 docker 使用 3.7 版本的 python? 因为我想用 3.7 版本安装 tensorflow

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM