【发布时间】:2019-09-25 18:59:12
【问题描述】:
我的项目有一个需要 python v3.6+ 的依赖项。因此,它在通过 python 3 内核中的 pip 安装期间会引发错误,因为 AI Platform Notebooks 默认附带 v3.5。如何使用最新版本的 python 运行 GCP AI Platform Notebook?
【问题讨论】:
我的项目有一个需要 python v3.6+ 的依赖项。因此,它在通过 python 3 内核中的 pip 安装期间会引发错误,因为 AI Platform Notebooks 默认附带 v3.5。如何使用最新版本的 python 运行 GCP AI Platform Notebook?
【问题讨论】:
单击 AI Platform notebook 名称,您将进入 VM Instance details 页面并获得远程访问 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”下拉菜单或给定 jupyter notebook 中的“Kernel”下拉菜单中选择 3.6 环境 (py_36_env)。
【讨论】:
答案比我想象的要简单。由于 AI notebook 是一个 GCE 实例,我只是简单地 ssh 进入机器,并按照说明here 安装 Python 3.7。
【讨论】: