Как обновить Google Cloud AI Platform Jupyter Lab до Python 3.7+ - PullRequest
2 голосов
/ 22 января 2020

Платформа AI Google Cloud Platform имеет удобное развертывание Jupyter Lab, но только для Python 2 и Python 3.5.3. Как я могу обновить свой экземпляр, чтобы иметь возможность работать с Python 3,7 (или выше) ноутбуками?

1 Ответ

3 голосов
/ 22 января 2020

Это решение построено на основе ответов Как установить Python 3.7 в облачной оболочке Google .

Как получить python 3.7 работает с инстансами AI Platform для ноутбуков Google Cloud Platform, который поставляется со встроенной поддержкой JupyterLab , но обновляется только до python 3.5.3:

  1. Создание или использование существующего экземпляра Notebook .

  2. Нажмите кнопку ОТКРЫТЬ JUPYTERLAB, чтобы запустить JupyterLab в браузере. В JupyterLab откройте новый терминал для установки в качестве пользователя jupyter (Файл> Новый> Терминал). Не S SH в вашем случае! Опять же, не используйте оболочку GCP.

  3. Выполните следующие команды для установки новой версии 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"
Теперь вам нужно закрыть и перезапустить ваш экземпляр JupyterLab (как в шаге 2). Python 3.7 теперь должно быть доступно в раскрывающемся списке ядра при открытии любого файла .ipynb.

Обратите внимание, что вам потребуется переустановить все пакеты, от которых зависит ваш код, например pandas и scikit-learn. Снова выполните установку из окна терминала. Например:

pip install pandas scikit-learn joblib imbalanced-learn pymongo matplotlib nltk
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...