tensorflow gpu docker 图像中的 Python 3.6

Cle*_*ter 5 python-3.x docker tensorflow

如何在tensorflow docker images中使用python3.6

我尝试过的所有图像(最新的,nighty)都使用 python3.5,我不想修改我所有的脚本。

SiH*_*iHa 5

正如您从Dockerfile中看到的那样,Tensorflow 映像基于 Ubuntu 16.04 。此版本附带 Python 3.5 作为标准。

因此,您必须重新构建映像,并且需要编辑 Dockerfile,即使您需要使用脚本进行实际构建parameterized_docker_build.sh

Ask Ubuntu 上的这个答案涵盖了如何在 Ubuntu 16.04 上获取 Python 3.6

最简单的方法可能是将 Dockerfile 中的 From 行更改为FROM ubuntu:16.10, 并python更改为python3.6初始apt-get install行中的

当然,这可能会破坏其他 Ubuntu 版本特定的东西,因此另一种选择是保留 Ubuntu 16.04 并安装链接答案中也列出的替代 ppa 之一:

RUN add-apt-repository ppa:deadsnakes/ppa &&
    apt-get update &&
    apt-get install -y python3.6
Run Code Online (Sandbox Code Playgroud)
  • 请注意,在初始安装之后您将需要它apt-get install,因为安装后software-properties-common您需要添加 ppa。
  • 另请注意,如链接答案的注释中所示,您将需要符号链接到 Python 3.6。
  • 最后,请注意,我还没有尝试过这些。这可能是陷阱,您可能需要进行另一项更改以确保正在运行的容器使用正确的 Python 版本。