Environnements Conda

Nous vous recommandons d'utiliser un environnement Conda pour inclure des dépendances Python dans des sessions de carnet.

Chaque environnement Conda que vous créez dans une session de carnet peut correspondre à un noyau de carnet différent dans JupyterLab. Utilisez des environnements Conda pour exécuter des carnets dans différents noyaux. Chaque noyau est associé à un jeu de bibliothèques Python. L'installation de base comporte un jeu minimal de bibliothèques. Le service est conçu pour utiliser des environnements Conda.

L'environnement de la session de carnet comprend l'outil d'interface de ligne de commande odsc conda et l'Explorateur d'environnements Condda.

L'outil d'interface de ligne de commande odsc conda vous permet d'installer, de parcourir, de rechercher et de publier des environnements Conda. Vous pouvez accéder à la documentation de l'interface de ligne de commande odsc conda en exécutant odsc conda -h dans un onglet de fenêtre de terminal d'une session de carnet.

L'explorateur d'environnements dans JupyterLab vous aide à parcourir des environnements Conda et à y effectuer des recherches.

Bien que l'interface de ligne de commande conda soit disponible dans une session de carnet, nous vous recommandons d'utiliser odsc conda pour parcourir, installer, cloner, publier et supprimer des environnements Conda. Préinstallée dans des sessions de carnet et disponible dans un onglet de fenêtre de terminal. L'interface de ligne de commande odsc conda installe les dépendances nécessaires dans un Conda pour le rendre disponible en tant que noyau dans JupyterLab et crée le fichier manifeste requis pour chaque environnement Conda.

L'environnement Conda Python3 est préinstallé dans la session de carnet. Il est basé sur Python 3 et dispose d'un jeu minimal de bibliothèques installées. Nous vous recommandons d'installer ou d'en créer au moins un.

Important

Pour vous assurer que les environnements Conda peuvent être répertoriés dans des sessions de carnet ou utilisés dans des tâches :
  • Utilisez l'option de réseau par défaut lorsque vous créez des sessions de carnet ou des tâches et qu'aucune autre configuration n'est nécessaire.
  • Ou si vous décidez d'utiliser l'option de réseau personnalisé des sessions de carnet ou des tâches, configurez un VCN et un sous-réseau pour acheminer le trafic au moyen de la passerelle NAT ou de la passerelle de service du VCN.

    Voir sessions de carnet ou tâches pour les options de réseau.

Utilisation de la technologie Anaconda sur OCI

Pour commencer à utiliser Anaconda dans le service de science des données pour OCI, créez ou personnalisez votre propre environnement Conda.

Suite à l'annonce de partenariat entre Oracle et Anaconda, cela signifie que lors de l'exécution des charges de travail dans OCI, vous pouvez utiliser Anaconda lors de l'exécution des charges de travail dans OCI. Vous pouvez utiliser le dépôt de paquets Anaconda sans acheter une licence distincte d'Anaconda. Anaconda est le canal de distribution standard pour les logiciels open source dans les services d'apprentissage automatique et d'IA.

Vous pouvez utiliser le référentiel d'ensembles Anaconda en ajoutant anaconda ou main comme premier canal répertorié dans un fichier d'environnement compatible Conda (environment.yaml).

Cet exemple de fichier environment.yaml donne la priorité à anaconda par rapport au canal conda-forge axé sur la communauté :

channels: 
  - anaconda
  - conda-forge
dependencies: 
  - keras 
  - tensorflow

Après avoir créé l'environnement Conda, vous pouvez inspecter la liste des ensembles installés dans l'environnement Conda en exécutant cette commande dans une fenêtre de terminal ou dans un carnet s'exécutant dans le noyau de l'environnement Conda :

conda list 

Voici un exemple de sortie de la commande conda list :


    Name                    Version                   Build  Channel
    absl-py                   0.15.0             pyhd3eb1b0_0    anaconda
    aiohttp                   3.8.1            py38h7f8727e_1    anaconda
    aiosignal                 1.2.0              pyhd3eb1b0_0    anaconda
    argon2-cffi               21.3.0             pyhd3eb1b0_0    anaconda
    argon2-cffi-bindings      21.2.0           py38h7f8727e_0    anaconda
    arrow                     1.2.3                    pypi_0    pypi
    astor                     0.8.1            py38h06a4308_0    anaconda

La colonne channel de la réponse répertorie le canal source de la bibliothèque Python qui a été installée dans l'environnement. Dans cet exemple, vous pouvez voir que la plupart des ensembles ont été installés à partir de anaconda.

Pour plus de détails sur le référentiel Anaconda et sur la raison pour laquelle Anaconda est l'option recommandée pour télécharger des ensembles à code source libre, regardez la vidéo présentant les méthodes d'exploitation transparente d'Anaconda sur OCI présentées par les développeurs Oracle.

Important

Oracle est autorisée sous licence à inclure des ensembles d'Anaconda et à les mettre à la disposition des clients d'OCI. Les ensembles préinstallés intégrés aux produits et services OCI sous licence d'Oracle peuvent être utilisés en vertu des conditions de la convention de licence d'Oracle OCI ou des conditions de service applicables.

Vous pouvez utiliser les produits et services hébergés dans le nuage d'Oracle avec une copie préinstallée de Conda pour accéder à des ensembles supplémentaires à partir du référentiel d'Anaconda. Cet accès est dans le cadre des conditions de service d'Anaconda, sauf que les clients d'Oracle OCI peuvent utiliser les ensembles Anaconda à des fins commerciales sur la plate-forme OCI sans obtenir une licence payante distincte d'Anaconda. Les forfaits ne sont utilisés que dans le cadre de nos services et ne vous donnent pas le droit de les télécharger sur votre propre infrastructure ou d'utiliser les marques de commerce d'Anaconda. Les paquets peuvent avoir leurs propres licences fournies par les auteurs du paquet.

Créez un compte sur Anaconda Nucleus et démarrez à l'aide d'Anaconda.