我正在尝试使用启动后脚本创建一个 Vertex AI 用户管理笔记本,其 Jupyter Lab 在首次启动时有一个专用的虚拟环境和相应的计算内核。我已成功创建实例,然后作为 Jupyter Lab > Terminal 中的第二个手动步骤,运行 bash 脚本,如下所示:
#!/bin/bash
cd /home/jupyter
mkdir -p env
cd env
python3 -m venv envName --system-site-packages
source envName/bin/activate
envName/bin/python3 -m pip install --upgrade pip
python -m ipykernel install --user --name=envName
pip3 install geemap --user
pip3 install earthengine-api --user
pip3 install ipyleaflet --user
pip3 install folium --user
pip3 install voila --user
pip3 install jupyterlab_widgets
deactivate
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager jupyter-leaflet
jupyter lab build --dev-build=False --minimize=False
jupyter labextension enable @jupyter-widgets/jupyterlab-manager
但是,我还没有运气使用此代码作为启动后脚本(到目前为止是通过控制台创建工具提供的,而不是命令行提供的)。当我打开Jupyter Lab并查看相关结构时,我发现没有环境或内核。有人可以提供一个实现我的目标的工作示例,或者以其他方式描述人们将遵循的构建步骤的顺序吗?
启动后脚本以 root 身份运行。
当你跑步时:
python -m ipykernel install --user --name=envName
笔记本正在使用当前用户root
与使用终端时相比,终端的运行方式为jupyter
user.
选项 1) 有 2 个脚本:
- 脚本 A. 原始帖子中指定的内容。例子:
gs://newsml-us-central1/so73649262.sh
- 脚本 B. 下载脚本并执行它
jupyter
。例子:gs://newsml-us-central1/so1.sh
并将其用作启动后脚本。
#!/bin/bash
set -x
gsutil cp gs://newsml-us-central1/so73649262.sh /home/jupyter
chown jupyter /home/jupyter/so73649262.sh
chmod a+x /home/jupyter/so73649262.sh
su -c '/home/jupyter/so73649262.sh' jupyter
选项 2) 使用 EOF 在 bash 中创建文件。将内容写入单个文件并如上所述执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)