如何在 GCP AI Platform Notebook 上 运行 Python 3.6

How to Run Python 3.6 on GCP AI Platform Notebook

我的项目有一个依赖项需要 python v3.6+。因此,它会在 python 3 内核中通过 pip 安装时抛出错误,因为 AI Platform Notebooks 默认附带 v3.5。我如何 运行 使用最新版本 python 的 GCP AI Platform Notebook?

答案比我想象的要简单。由于 AI notebook 是一个 GCE 实例,我简单地 ssh 进入机器,并按照说明 here 安装 Python 3.7.

点击 AI Platform notebook 名称,您将到达 VM 实例详细信息页面并获得远程访问 SSH 选项(仅当 AI Platform notebook 运行 且未停止时才会启用该选项)

通过 SSH 连接到笔记本 VM 后,您可以使用以下命令进行安装:How do I install Python 3.7 in google cloud shell

# Install requirements
sudo apt-get install -y build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev openssl libffi-dev python3-dev python3-setuptools wget 

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

现在您可以使用以下命令在笔记本中创建内核 您可以在虚拟环境中执行此操作: 打开您的终端并逐行输入以下内容

virtualenv -p python3.6 py_36_env    
. py_36_env/bin/activate   # if . does not work then use source py_36_env/bin/activate
pip install ipykernel    
python -m ipykernel install --user --name=py_36_env    
jupyter notebook

然后在 jupyter notebook 中,您可以从上面显示的 'New' 下拉菜单或 'Kernel' 下拉菜单中 select 3.6 环境 (py_36_env)给定的 jupyter notebook。