Это решение построено на основе ответов Как установить Python 3.7 в облачной оболочке Google .
Как получить python 3.7 работает с инстансами AI Platform для ноутбуков Google Cloud Platform, который поставляется со встроенной поддержкой JupyterLab , но обновляется только до python 3.5.3:
Создание или использование существующего экземпляра Notebook .
Нажмите кнопку ОТКРЫТЬ JUPYTERLAB, чтобы запустить JupyterLab в браузере. В JupyterLab откройте новый терминал для установки в качестве пользователя jupyter (Файл> Новый> Терминал). Не S SH в вашем случае! Опять же, не используйте оболочку GCP.
Выполните следующие команды для установки новой версии 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