snow package create¶
스테이지에 업로드할 수 있는 Python 패키지를 zip 파일로 생성하여 Snowpark Python 앱에 가져올 수 있습니다.
구문¶
인자¶
name만들 패키지의 이름입니다.
선택 사항¶
--ignore-anacondaSnowflake Anaconda 채널에서 패키지를 조회하지 마십시오. 기본값: False.
--index-url TEXT패키지 조회에 사용할 Python 패키지 인덱스의 기본 URL입니다. 이는 PEP 503을 준수하는 리포지토리(단순 리포지토리 API) 또는 동일한 형식으로 배치된 로컬 디렉터리를 가리켜야 합니다.
--skip-version-check요구 사항과 Anaconda 간의 종속성 버전 비교는 건너뜁니다. 기본값: False.
--allow-shared-librariesPIP를 통해 설치된 패키지를 사용할 때 공유(.so) 라이브러리를 허용합니다. 기본값: False.
--connection, -c, --environment TEXTconfig.toml파일에 정의된 연결의 이름입니다. 기본값:default.--host TEXT연결을 위한 호스트 주소입니다. 연결에 지정된 값을 재정의합니다.
--port INTEGER연결의 포트입니다. 연결에 지정된 값을 재정의합니다.
--account, --accountname TEXTSnowflake 계정에 할당된 이름입니다. 연결에 지정된 값을 재정의합니다.
--user, --username TEXTSnowflake에 연결할 사용자 이름입니다. 연결에 지정된 값을 재정의합니다.
--password TEXTSnowflake 비밀번호입니다. 연결에 지정된 값을 재정의합니다.
--authenticator TEXTSnowflake 인증자입니다. 연결에 지정된 값을 재정의합니다.
--workload-identity-provider TEXT워크로드 ID 공급자(AWS, AZURE, GCP, OIDC). 연결에 지정된 값을 재정의합니다.
--private-key-file, --private-key-path TEXTSnowflake 개인 키 파일 경로입니다. 연결에 지정된 값을 재정의합니다.
--token TEXTSnowflake에 연결할 때 사용할 OAuth 토큰입니다.
--token-file-path TEXTSnowflake에 연결할 때 사용할 OAuth 토큰이 포함된 파일 경로입니다.
--database, --dbname TEXT사용할 데이터베이스입니다. 연결에 지정된 값을 재정의합니다.
--schema, --schemaname TEXT사용할 데이터베이스 스키마입니다. 연결에 지정된 값을 재정의합니다.
--role, --rolename TEXT사용할 역할입니다. 연결에 지정된 값을 재정의합니다.
--warehouse TEXT사용할 웨어하우스입니다. 연결에 지정된 값을 재정의합니다.
--temporary-connection, -xUses a connection defined with command-line parameters, instead of one defined in config. Default: False.
--mfa-passcode TEXT다단계 인증(MFA)에 사용할 토큰입니다.
--enable-diag연결 진단 보고서를 생성할지 여부입니다. 기본값: False.
--diag-log-path TEXT생성된 보고서의 경로입니다. 기본값은 시스템 임시 디렉터리입니다. 기본값: <system_temporary_directory>.
--diag-allowlist-path TEXT허용 목록 매개 변수가 포함된 JSON 파일의 경로입니다.
--oauth-client-id TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 ID의 값입니다.
--oauth-client-secret TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 시크릿의 값입니다.
--oauth-authorization-url TEXT드라이버에 인증 코드를 제공하는 ID 공급자 엔드포인트입니다.
--oauth-token-request-url TEXT드라이버에 액세스 토큰을 제공하는 ID 공급자 엔드포인트입니다.
--oauth-redirect-uri TEXT인증 코드 리디렉션에 사용할 URI 입니다.
--oauth-scope TEXTID 공급자 승인 요청에서 요청된 범위입니다.
--oauth-disable-pkcePKCE (Proof Key for Code Exchange)를 비활성화합니다. 기본값:
False.--oauth-enable-refresh-tokens실제 액세스 토큰이 오래되었을 때 자동 재인증을 활성화합니다. 기본값:
False.--oauth-enable-single-use-refresh-tokens일회용 새로 고침 토큰 시맨틱에 옵트인할지 여부입니다. 기본값:
False.--client-store-temporary-credential임시 자격 증명을 저장합니다.
--format [TABLE|JSON| JSON_EXT|CSV]출력 형식을 지정합니다. 기본값: TABLE.
--verbose, -v로그 수준
정보이상에 대한 로그 항목을 표시합니다. 기본값: False.--debug로그 수준
디버그이상에 대한 로그 항목을 표시하며, 디버그 로그에는 추가 정보가 포함됩니다. 기본값: False.--silent콘솔로의 중간 출력을 끕니다. 기본값: False.
--enhanced-exit-codes실패 유형에 따라 종료 오류 코드를 차별화하십시오. 기본값: False.
--decimal-precision INTEGERNumber of decimal places to display for decimal values. Uses Python’s default precision if not specified. [env var: SNOWFLAKE_DECIMAL_PRECISION].
--help이 명령에 대한 도움말 텍스트를 표시합니다.
사용법 노트¶
snowpark package create 명령은 다음을 수행합니다.
스테이지에 업로드할 수 있는 아티팩트를 생성합니다.
네이티브 라이브러리를 확인하고 계속할지 묻습니다. 다운로드한 패키지에 네이티브 라이브러리가 있는 경우 이 명령은
snowpark package build명령과 동일하게 작동합니다.
예¶
이 예제는 스테이지에 업로드할 수 있고 나중에 Snowpark Python 앱에서 가져올 수 있는 Python 패키지를 zip 파일로 생성합니다. “july” 패키지에 대한 종속성은 Anaconda 채널에 있으므로
.zip파일에서 제외되었습니다. 이 명령은 Snowpark 프로젝트의requirements.txt에 포함해야 하는 패키지를 표시합니다.이 예제에서는
requirements.txt파일에 종속성을 추가할 필요 없이 Snowpark 프로젝트에서 사용할 수 있는july.zip패키지를 생성합니다. 오류 메시지는 일부 패키지에 공유 라이브러리가 포함되어 있음을 나타내며, 이는 윈도우를 사용하여 패키지를 만드는 경우와 같이 동작하지 않을 수 있습니다.이 예제는 이미 패키지가 존재하기 때문에 패키지를 만들 수 없습니다.
--ignore-anaconda옵션을 사용하여 패키지를 강제로 생성할 수도 있습니다.