You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SageMaker Lab安装zip并下载笔记本内文件?

SageMaker Lab 笔记本文件下载可行方案

SageMaker Lab 默认无root权限,无法通过apt-get安装系统级工具,以下方案全部基于环境预装能力实现,不需要额外安装系统依赖。

方案1:Python 标准库 zipfile 打包下载

zipfile是Python默认内置的标准模块,不需要额外安装,完全适配受限环境,可直接复用以下代码完成打包:

import os
import zipfile

# 按需修改以下两个配置
source_target = "./your_target_dir_or_file"  # 替换为你要下载的文件/文件夹路径
output_zip_name = "lab_download.zip"

with zipfile.ZipFile(
    output_zip_name,
    "w",
    compression=zipfile.ZIP_DEFLATED,  # 启用默认压缩,减小包体积
    compresslevel=6
) as zipf:
    if os.path.isfile(source_target):
        # 单个文件直接写入
        zipf.write(source_target, arcname=os.path.basename(source_target))
    else:
        # 递归遍历文件夹,保留原有相对目录结构,不会把服务器绝对路径打进压缩包
        for root, _, files in os.walk(source_target):
            for single_file in files:
                full_path = os.path.join(root, single_file)
                rel_path = os.path.relpath(full_path, os.path.dirname(source_target))
                zipf.write(full_path, arcname=rel_path)

print(f"打包完成,文件路径:{os.path.abspath(output_zip_name)}")
  • 代码运行完成后,在左侧文件浏览器找到生成的zip文件,右键选择「Download」即可下载到本地。
  • 注意不要照搬网上零散的zipfile写法,很多示例会把服务器的完整绝对路径打进压缩包,解压后会出现好几层无用的嵌套目录,上面的代码已经处理了路径问题。

方案2:小文件直接下载,无需打包

  • 如果是单个体积在1G以内的文件(比如csv结果、图片、单份模型权重),不需要打包,直接在左侧文件浏览器找到对应文件,右键点「Download」就能直接拉取到本地。
  • 如果要下载当前正在编辑的ipynb笔记本,直接点击顶部菜单栏File -> Download -> Download Notebook即可,不需要切到文件浏览器找文件。

方案3:大文件高速打包方案

SageMaker Lab 基础镜像默认预装了tar+gzip工具,不需要apt安装,打包GB级大文件的速度远快于Python的zipfile模块,直接在笔记本单元格运行以下命令即可:

!tar -zcvf fast_pack.tar.gz 替换为你要打包的目标路径/

打包完成后同样在文件浏览器找到生成的fast_pack.tar.gz右键下载即可,Windows、Mac系统都可以原生解压该格式,不需要额外安装解压软件。

避坑提示

不要尝试通过pip安装第三方zip相关依赖,这类包很多依赖系统底层C库,在无root的SageMaker Lab环境下大概率安装失败,上述三个方案已经可以覆盖所有下载场景。

内容的提问来源于stack exchange,提问作者ttback

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 07:57:08