Container Runtime에서 노트북의 패키지 관리하기

Container Runtime의 Snowflake Notebooks에서는 현재 패키지를 관리하기 위해 공통된 pip 명령과 워크플로를 지원합니다. 여기에는 다음의 공통된 워크플로가 포함됩니다.

  • requirements.txt 파일과 같은 패키지 사양을 사용하여 노트북 환경을 설정합니다.

  • 노트북 환경에 설치된 모든 패키지를 봅니다.

  • 패키지를 제거합니다.

  • 현재 노트북 환경을 캡처하는 패키지 사양을 내보냅니다.

  • 노트북 환경에서 패키지를 업데이트합니다.

Container Runtime의 Notebooks는 이러한 워크플로 외에 다른 pip 워크플로도 지원합니다.

전제 조건

PyPI용 외부 액세스 통합(EAI)이 노트북에 설정되어 있는지, Artifact Repository가 Snowflake 계정에 활성화되어 있는지 확인합니다. PyPI EAI에 대한 자세한 내용은 Snowsight 에서 외부 액세스 통합을 사용하도록 설정합니다. 을 참조하십시오. 아티팩트 리포지토리에 대한 자세한 내용은 아티팩트 리포지토리 개요 섹션을 참조하세요.

노트북 환경에 설치된 모든 패키지 보기

  • 노트북 환경에 현재 설치된 패키지와 해당 버전의 전체 목록을 보려면 노트북 셀에서 다음 명령을 실행합니다.

    !pip freeze
    
    Copy

노트북 환경에 개별 패키지 설치하기

노트북 셀에 인라인 pip 명령을 사용하여 개별 패키지를 설치하면 노트북의 Python 환경을 수정할 수 있습니다.

  • 패키지를 설치하려면 노트북 셀에서 다음 명령을 실행합니다.

    !pip install <package_name>
    
    Copy

패키지 사양에서 패키지를 설치하여 노트북 환경 설정하기

requirements.txt 파일과 같은 패키지 사양을 사용해 노트북의 Python 환경을 수정하면 원하는 패키지를 설치할 수 있습니다. 다음 예제는 로컬에 저장된 requirements.txt 파일에서 패키지를 설치하는 방법을 보여줍니다. 내부 또는 외부 스테이지에 저장된 requirements.txt 파일에서도 패키지를 설치할 수 있습니다.

  1. requirements.txt 파일을 노트북에 업로드합니다.

    requirements.txt 파일에 대한 자세한 내용은 `Requirements File Format(요구 사항 파일 형식)<https://pip.pypa.io/en/stable/reference/requirements-file-format/>`_을 참조하세요.

  2. 모든 패키지를 설치하려면 노트북 셀에서 다음 명령을 실행합니다.

    !pip install -r requirements.txt
    
    Copy

노트북 환경에서 패키지 버전 업데이트하기

  1. 노트북 셀에서 업데이트할 패키지 버전에 해당하는 다음 명령 중 하나를 실행합니다.

    • 최신 버전:

      !pip install <package_name> --upgrade
      
      Copy
    • 특정 버전:

      !pip install <package_name> --<version>
      
      Copy
  2. 업데이트가 완료되었는지 확인하려면 메시지가 표시될 때 노트북 커널을 다시 시작합니다.

노트북 환경에서 패키지 제거하기

노트북 환경에서 패키지 사양을 사용하여 설치한 모든 패키지를 제거하려면 다음 단계를 완료하세요.

  1. 노트북 환경에 requirements.txt 파일이 있는지 확인합니다.

  2. 노트북 셀에서 다음 명령을 실행합니다.

    !pip uninstall -r requirements.txt
    
    Copy
  3. 패키지가 제거되었는지 확인하려면 메시지가 표시될 때 노트북 커널을 다시 시작합니다.

노트북 환경의 패키지를 패키지 사양으로 내보내기

노트북 환경의 현재 상태를 캡처하는 패키지 사양을 내보낼 수 있습니다. 이 패키지 사양을 사용하면 노트북 환경을 빠르게 복제할 수 있습니다.

  1. 노트북 셀에서 다음 명령을 실행합니다.

    !pip list --format=freeze <filename>.txt
    
    Copy
  2. 파일을 스테이지에 업로드하려면 다음 명령을 실행합니다.

    session.file.put("<path to file>/<filename>.txt", "@mystage/prefix1")
    
    Copy

스테이지에 파일을 저장하는 방법에 대한 자세한 내용은 Snowflake 스테이지에 파일 저장 섹션을 참조하세요.