如何更新 Vertex AI 笔记本上的 Python?

zab*_*bop 17 python google-cloud-platform google-cloud-vertex-ai

我正在 Vertex AI 的工作台部分提供的笔记本中工作。我需要更新版本的 Python,但我只能在这些笔记本中访问 Python 3.7。我已成功遵循这些步骤,如果我python3.8 --version在终端中运行,我会得到Python 3.8.2,这很好,但python --version仍然返回Python 3.7.12。如果按照这个答案并重新启动笔记本的内核,我运行

from platform import python_version
print(python_version())
Run Code Online (Sandbox Code Playgroud)

在笔记本上,我得到了3.7.12.

如何在 Vertex AI 中获取支持最新 Python 版本的笔记本?

ewe*_*lva 13

#create a new conda env:
$ conda create -n python38 python=3.8

#Activate your new Python 3.8 environment:
$ conda activate python38

#install ipykernel when logged in the new env:
(python38)$ conda install ipykernel
Run Code Online (Sandbox Code Playgroud)

刷新页面,新的 python38 环境将可用: 在此输入图像描述 在此输入图像描述

  • 添加了一个问题;请+1:https://issuetracker.google.com/issues/249804661 (2认同)

小智 13

对我来说,@ewertonvsilva 的答案不起作用。我必须在用户级别安装 ipython 内核,然后在刷新页面之前停用内核,以使环境出现在 Jupyter Lab 上,所有命令组合在一起:

# create a new conda env:
$ conda create -n python38 python=3.8

# Activate your new Python 3.8 environment:
$ conda activate python38

#install ipykernel when logged in the new env:
(python38)$ conda install ipykernel

# install the ipython kernel at user level    
(python38)$ ipython kernel install --user --name=python38

# Deactivate the new environment
(python38)$ conda deactivate
Run Code Online (Sandbox Code Playgroud)

然后刷新页面。

资料来源:

如何在jupyter lab中添加conda环境

安装 IPython 内核 - IPython 文档


Jos*_*Lee 9

经过几次尝试和错误后,我发现:

  • /opt/conda当您更改/停止实例时,将不会保留下面的更改。
  • 自定义 conda env 需要保存到$HOME.
  • conda activate $ENV不会工作,因为conda init没有被执行。
  • pip install安装到/opt/conda/lib/python3.7/site-packages,不会被保留。
  • pip install --user安装到~/.local/lib/python3.7,它将应用于每个 python3.7 内核,有点混乱。
  • 在笔记本中,在 shell 中!pip使用,而不是在当前内核中使用。pip
  • 在笔记本中,在当前内核中%pip使用。pip
  • 在自定义环境中,不要使用--user标志,否则它会安装到~/.local/lib.

在系统终端中运行命令:

VENV=new_env

# create new env in `$HOME`
conda create -y -q -p $HOME/conda_env/$VENV python=3.8 ipykernel

# activate env
source /opt/conda/bin/activate ~/conda_env/$VENV

# register kernel to `$HOME/.local/share/jupyter/kernels`, so it will be preserved
python -m ipykernel install --user --name $VENV

# install your packages, WITHOUT `--user`
pip install numpy==1.22

# check package installation path
pip list -v
Run Code Online (Sandbox Code Playgroud)

现在您可以在启动器(需要几分钟刷新)或笔记本右上角的框中更改内核。内核将被保留。

在具有自定义环境的笔记本中:

# use `%pip` in notebook, instead of `!pip`
%pip install numpy==1.22  # `/home/jupyter/conda_env/$VENV/lib/python3.8/site-packages`
!pip install numpy==1.22  # `/opt/conda/lib/python3.7/site-packages`
!pip install --user numpy==1.22  # `~/.local/lib/python3.7/site-packages`

# you may see the difference in custom env
%pip list -v
!pip list -v
Run Code Online (Sandbox Code Playgroud)