如何在GCP的AI平台JupyterLab实例上设置Python 3.8内核?

时间:2019-11-04 16:33:42

标签: google-cloud-platform

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

1 个答案:

答案 0 :(得分:3)

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

要指定要在笔记本电脑上运行的容器映像,您可以选择使用上述Google Cloud提供的列表之一,或者如果它们都不随Python 3.8一起提供,则可以创建{{3 }}基于其中一个标准AI平台映像并编辑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 \
&& 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

如果需要,您还可以指定一个derivative container,以便您根据自己的特定需求自定义环境。考虑到该产品处于测试版,可能会更改或受支持有限。