【发布时间】:2020-05-09 01:55:46
【问题描述】:
Google Cloud Platform 的 AI Platform 可以方便地部署 Jupyter Lab,但仅适用于 Python 2 和 Python 3.5.3。如何升级我的实例以运行 Python 3.7(或更高版本)笔记本?
【问题讨论】:
标签: python-3.x google-cloud-platform jupyter-lab
Google Cloud Platform 的 AI Platform 可以方便地部署 Jupyter Lab,但仅适用于 Python 2 和 Python 3.5.3。如何升级我的实例以运行 Python 3.7(或更高版本)笔记本?
【问题讨论】:
标签: python-3.x google-cloud-platform jupyter-lab
此解决方案基于 How do I install Python 3.7 in google cloud shell 中的答案构建。
如何让 python 3.7 在 Google Cloud Platform 的 AI Platform Notebook Instances 上运行,built-in support for JupyterLab 附带,但仅更新到 python 3.5.3:
创建或使用现有的Notebook instance。
单击打开 JUPYTERLAB 按钮以在您的浏览器中启动 JupyterLab。在 JupyterLab 中,打开一个新终端,以 jupyter 用户身份安装(文件 > 新建 > 终端)。不要通过 SSH 连接到您的实例!同样,不要使用 GCP shell。
按照这些命令安装新版python(这里是3.7.4):
# install necessary command-line tools and packages
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 liblzma-dev
#install pyenv to install python on persistent home directory
curl https://pyenv.run | bash
# add to path
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
# install python 3.7.4 (will take a while) and make default
pyenv install 3.7.4
pyenv global 3.7.4
python -m pip install ipykernel
python -m ipykernel install --user --name python-37 --display-name "Python 3.7"
请注意,您需要重新安装您的代码所依赖的任何软件包,例如 pandas 和 scikit-learn。再次,从终端窗口进行安装。例如:
pip install pandas scikit-learn joblib imbalanced-learn pymongo matplotlib nltk
【讨论】: