1

我的目标是能够使用 Python3.8 在 JupyterLab 中启动 JupyterNotebook

4

1 回答 1

5

在 GCP AI Platform Jupyter Notebooks 中将 Python 版本更新为 3.8

AI Platform Notebooks 环境由您在创建实例时选择的容器映像提供。在此页面中,您将看到可用的容器图像类型

为了指定要在笔记本上运行的容器映像,您可以选择使用上面提到的 Google Cloud 提供的列表之一,或者如果它们都没有随 Python 3.8 提供,您可以基于其中之一创建派生容器标准 AI Platform 映像并编辑 Dockerfile 以设置 Python 3.8 安装命令。

为了测试它,我对提供的容器映像进行了小修改,以在 JupyterLab 中合并 Python 3.8 内核。为了做到这一点,我创建了一个 Dockerfile,它执行以下操作:

  • 从最新的 tf-gpu Docker 镜像创建一个层
  • 安装 Python 3.8 和依赖项
  • 激活 Python 3.8 环境
  • 将 Python 3.8 内核安装到 Jupyter Notebooks

构建映像并将其推送到 Google Container Registry 后,您将能够使用新内核创建 AI Platform Jupyter Notebook。

代码如下:

FROM gcr.io/deeplearning-platform-release/tf-gpu:latest
RUN apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y apt-transport-https \
&& apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev \
&& wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
RUN tar xzf Python-3.8.0.tgz \
&& echo Getting inside folder \
&& cd Python-3.8.0 \
&& ./configure --enable-optimizations \
&& make -j 8 \
&& make altinstall \
&& apt-get install -y python3-venv \
&& echo Creating environment... \
&& python3.8 -m venv testenv \
&& echo Activating environment... \
&& . testenv/bin/activate \
&& echo Installing jupyter... \
&& pip install jupyter \
&& pip install ipython \
&& apt-get update -y \
&& apt-get upgrade -y \
&& ipython kernel install --name "Python3.8" --user

如果您需要它,您还可以指定一个自定义图像,以便您根据自己的特定需求自定义环境。考虑到该产品处于 Beta 阶段,可能会更改或提供有限的支持。


于 2019-11-15T14:06:46.863 回答