Installez la bibliothÚque Snowflake Python APIs.¶

Vous pouvez installer la bibliothĂšque Snowflake Python APIs pour l’utiliser avec conda ou un environnement virtuel. Avant de commencer, assurez-vous de vĂ©rifier les versions Python prises en charge.

Pour configurer la bibliothĂšque Snowflake Python APIs, procĂ©dez comme suit :

  1. Activez un environnement Python.

  2. Installez la bibliothĂšque.

  3. DĂ©finissez les options pour le client d’API Python.

Activer un environnement Python¶

Pour configurer un environnement dans lequel exécuter du code Python, vous devez activer un environnement Python. Par exemple, vous pouvez utiliser conda ou un environnement virtuel (venv).

Note

Ces Ă©tapes ne sont fournies qu’à titre d’exemple et, si vous suivez l’exemple, vous pourriez avoir besoin de droits supplĂ©mentaires sur des donnĂ©es, des produits ou des services tiers qui ne sont pas dĂ©tenus ou fournis par Snowflake. Assurez-vous de disposer des droits appropriĂ©s sur les donnĂ©es, produits ou services tiers.

Vous pouvez utiliser conda pour crĂ©er un environnement d’exĂ©cution du code Python. Si vous ne disposez pas de conda, vous pouvez l’installer depuis le site Web de conda.

Pour plus d’informations sur conda, consultez Documentation sur conda. Pour tĂ©lĂ©charger et installer conda, voir Installer conda.

  1. CrĂ©er un environnement conda :

    conda create -n <env_name> python==3.10
    
    Copy
  2. Activer l’environnement :

    conda activate <env_name>
    
    Copy

Installez la bibliothÚque Snowflake Python APIs.¶

Vous pouvez installer la bibliothĂšque Snowflake Python APIs depuis Python Package Index (PyPI).

  • Dans l’environnement virtuel ou conda que vous avez créé, exĂ©cutez la commande pip suivante pour installer la bibliothĂšque :

    pip install snowflake -U
    
    Copy

    Le paquet Snowflake est le paquet parent de l’espace de noms PEP 420 pour Snowflake Python APIs. Il comprend snowflake.core, qui est le sous-paquet qui fournit les APIs Python pour la gestion des objets de ressources Snowflake.

    L’installation du paquet snowflake entraĂźne automatiquement l’installation de snowflake.core et de ses dĂ©pendances requises, y compris snowflake-connector-python.

  • Pour installer Ă©galement la bibliothĂšque Snowpark ML en tant que dĂ©pendance supplĂ©mentaire du paquet, vous pouvez exĂ©cuter la commande suivante pip :

    pip install "snowflake[ml]" -U
    
    Copy

AprĂšs avoir installĂ© la bibliothĂšque, vous devez crĂ©er une connexion Ă  Snowflake avant de pouvoir utiliser l’API. Pour plus d’informations sur la connexion, voir Connexion Ă  Snowflake avec Snowflake Python APIs.

DĂ©finir les options de client d’API Python¶

Vous pouvez dĂ©finir les variables d’environnement suivantes pour contrĂŽler les options de client pour Snowflake Python APIs :

_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE

SpĂ©cifie si le traçage complet de la pile est activĂ© dans les messages d’erreur imprimĂ©s.

Valeurs possibles :

  • ActivĂ© : true, t, yes, y, on ou non dĂ©fini

  • DĂ©sactivĂ© : Toute autre valeur

Par dĂ©faut : activĂ©.

Lorsque cette option est dĂ©sactivĂ©e, le client API dĂ©finit sys.tracebacklimit sur 0 lors du traitement des requĂȘtes. Ce paramĂštre entraĂźne la suppression des informations de retraçage par le client pour tous les types d’exceptions (et pas seulement celles liĂ©es au client API) et l’impression uniquement des messages d’erreur.

Pour dĂ©sactiver cette option pour les environnements de notebook Python, exĂ©cutez la ligne suivante dans votre notebook :

%env _SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE=false
Copy
_SNOWFLAKE_ENABLE_RETRY_REQUEST_QUERY

SpĂ©cifie si les nouvelles tentatives automatiques sont activĂ©es sur les demandes de requĂȘte avec des codes de statut spĂ©cifiques.

Valeurs possibles :

  • ActivĂ© : true, t, yes, y, on

  • DĂ©sactivĂ© : toute autre valeur ou indĂ©finie

Par dĂ©faut : activĂ©.

Lorsque cette option est activĂ©e, le client d’API rĂ©essaye automatiquement les demandes de requĂȘte lorsqu’elles prĂ©sentent les codes de statut suivants :

  • 202

  • 429

  • 503

  • 504