更新时间:2025-06-12 GMT+08:00
分享

下载JupyterLab文件到本地

在JupyterLab中开发的文件,可以下载至本地。关于如何上传文件至JupyterLab,请参见上传文件至JupyterLab

从JupyterLab中下载不大于100MB的文件至本地

在JupyterLab文件列表中,选择需要下载的文件,单击右键,在操作菜单中选择“Download”下载至本地。

下载的目的路径,为您本地浏览器设置的下载目录。

图1 下载文件

从JupyterLab中下载大于100MB的文件到本地

大于100MB的文件需要先从Notebook中上传到OBS,再从OBS下载到本地,具体操作如下:

  1. 打开Python运行环境。

    以下图为例,在Launcher页面的Notebook区域,单击“python-3.7.10”。请您以实际环境为准。

    图2 打开Python运行环境
  2. 使用ModelArts SDK接口将目标文件从Notebook上传到OBS使用。
    • 使用ModelArts SDK接口将Notebook中的文件上传到OBS后进行操作。

      示例代码:将Notebook中的file1.txt文件上传到OBS桶路径obs://bucket-name/dir1/中。其中,桶名称、文件夹和文件的名称均可以按照业务需求自定义。

      from modelarts.session import Session
      session = Session()
      session.obs.upload_file(src_local_file='/home/ma-user/work/file1.txt', dst_obs_dir='obs://bucket-name/dir1/')
    • 使用ModelArts SDK接口将Notebook中的文件夹上传到OBS。

      示例代码:将Notebook中的文件夹“/work/”上传至“bucket-name”桶的“dir1”文件夹下,路径为“obs://bucket-name/dir1/work/”。其中,桶名称和文件夹的名称均可以按照业务需求自定义。

      from modelarts.session import Session
      session = Session()
      session.obs.upload_dir(src_local_dir='/home/ma-user/work/', dst_obs_dir='obs://bucket-name/dir1/')
  3. 使用OBS或ModelArts SDK将OBS中的文件下载到本地。
    • 方式一:使用OBS进行下载

      在OBS中,可以将样例中的“obs_file.txt”下载到本地。如果您的数据较多,推荐OBS Browser+下载数据或文件夹。使用OBS下载文件的操作指导,请参见下载文件

    • 方式二:使用ModelArts SDK进行下载
      将OBS中的文件下载到本地,详情请参见从OBS下载数据。示例代码如下:
      from modelarts.session import Session
      # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;
      # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。
      __AK = os.environ["HUAWEICLOUD_SDK_AK"] 
      __SK = os.environ["HUAWEICLOUD_SDK_SK"] # 如果进行了加密还需要进行解密操作
      session = Session(access_key=__AK,secret_key=__SK, project_id='***', region_name='***') 
      
      session.download_data(bucket_path="/bucket_name/obs_file.txt",path="/home/user/obs_file.txt")

相关文档