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)
小智 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)
然后刷新页面。
资料来源:
经过几次尝试和错误后,我发现:
/opt/conda当您更改/停止实例时,将不会保留下面的更改。$HOME.conda activate $ENV不会工作,因为conda init没有被执行。pip install安装到/opt/conda/lib/python3.7/site-packages,不会被保留。pip install --user安装到~/.local/lib/python3.7,它将应用于每个 python3.7 内核,有点混乱。!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)