Personnaliser les canaux et les dépôts pour conda et mamba
Modifiez la configuration du canal " conda ou "mamba" pour accéder aux dépôts privés ou utilisez un serveur proxy comme intermédiaire pour accéder aux dépôts publics " conda et " mamba
Un canal " conda est l'URL de l'emplacement où les bibliothèques et les paquets sont stockés et à partir duquel les paquets peuvent être téléchargés au moment où le runtime est démarré.
conda que " mamba prennent en charge cette syntaxe :defaults: Spécifie l'ensemble par défaut des chaînes publiques qui sont automatiquement recherchées.https://some.custom/channel: Permet de spécifier l' URL e complète du canal de dépôt, par exemplehttps://yoururl.com:port/conda/channel. Ce format permet d'accéder à des serveurs de dépôt privés.file:///some/local/directory: permet de spécifier une unité réseau montée, y compris le chemin d'accès à l'unité, en ajoutantfile:///comme préfixe. Ce format permet d'accéder aux référentiels privés sur les systèmes de fichiers.
Si vous souhaitez définir un réseau séparé et sécurisé avec un contrôle d'accès précis aux référentiels de bibliothèques, vous pouvez configurer 'conda et 'mamba pour qu'ils utilisent un gestionnaire de référentiel binaire, par exemple JFrog Artifactory, pour le stockage et l'accès aux bibliothèques.
Vous définissez la configuration utilisée par 'conda et 'mamba dans le fichier global '/cc-home/_global_/config/conda/.condarc Ces paramètres s'appliquent à toutes les exécutions " Watson Studio et à tous les utilisateurs. Le fichier " /cc-home/_global_/config/conda/.condarc est en lecture seule. Les instructions de ce document montrent comment modifier le fichier en utilisant les commandes de l'API REST.
Avant de commencer, définissez les variables d'environnement " CPD_URL et " TOKEN et assurez-vous que le volume de stockage " cc-home existe. Pour obtenir des instructions, voir Générer un jeton d'autorisation API et Configurer un volume de stockage pour stocker les personnalisations des common core services
conda et " mamba en :
Après avoir effectué les modifications, exécutez " conda info ou " conda config
--show pour vérifier si les modifications du " .condarc sont appliquées correctement.
Une mise à jour du " .condarc est activée lorsqu'une durée d'exécution est lancée. Si vous souhaitez appliquer les modifications au fichier global " .condarc, vous devez redémarrer l'exécution existante.
Configurer 'conda ou 'mamba pour utiliser un serveur proxy
Les référentiels " conda et " mamba peuvent utiliser un serveur proxy comme intermédiaire vers les référentiels publics " conda et " mamba. Vous pouvez utiliser un proxy d'entreprise ou créer un référentiel distant dans un gestionnaire de référentiel binaire, qui agit comme un proxy pour les ressources publiques " conda et " mamba Utilisez le fichier de configuration " conda " .condarc pour les configurations " mamba et " conda.
conda ou " mamba en vue d'une utilisation derrière un serveur proxy :- Récupérez tous les fichiers "
.condarcexistants en exécutant ce code :curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarc - Ajoutez la clé "
proxy_servers:au fichier de configuration "conda".condarc". Entrez l'URL d'accès à un serveur proxy de société ou à un serveur proxy distant que vous avez configuré et créé dans un gestionnaire de référentiels binaire de votre choix en utilisant le protocole http ou https. Le format est le suivant :proxy_servers: http: http://username:password@corp.com:8080 https: https://username:password@corp.com:8080Par exemple :
proxy_servers: https: https://u:a@127.0.0.1:8080 http: http://u:a@127.0.0.1:8080 - Téléchargez le fichier "
.condarcmodifié en exécutant ce code :curl -k -X PUT \ "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \ -H "Authorization: ZenApiKey ${TOKEN}" \ -H "content-type: multipart/form-data" \ -F upFile=@.condarc
.condarc est activée lorsqu'une durée d'exécution est lancée. Si vous souhaitez appliquer les modifications au fichier global " .condarc, vous devez redémarrer l'exécution existante.Configurer 'conda et 'mamba pour utiliser un référentiel local
Vous pouvez configurer " conda et " mamba pour qu'ils utilisent un serveur de référentiel local sur site avec un contrôle d'accès précis. En utilisant un référentiel local, vous pouvez également contrôler les versions de package à utiliser pour éviter les conflits de dépendance de bibliothèque lorsque les environnements d'exécution sont démarrés. Vous pouvez créer des référentiels locaux sur les serveurs de l'entreprise ou dans votre gestionnaire de référentiels binaires, dans lesquels les bibliothèques et les paquets " conda ou " mamba que vous avez sélectionnés sont ajoutés.
conda ou 'mamba afin d'utiliser un référentiel local sur site :- Récupérez tous les fichiers "
.condarcexistants en exécutant ce code :curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarc - Ajoutez les canaux par défaut qui correspondent au référentiel local URL au fichier de configuration d'
conda.condarcsitué dans/cc-home/_global_/config/conda/.condarc. Remplacez<your_local_repository_name>par l' URL e à un référentiel local auquel vous vous connectez via un serveur proxy.channel_alias: http://<your_local_repository_name>:8080/conda/ channels: - http://<your_local_repository_name>:8080/conda/anaconda - http://<your_local_repository_name>:8080/conda/wakari - http://<your_local_repository_name>:8080/conda/r-channel - Téléchargez le fichier "
.condarcmodifié en exécutant ce code :curl -k -X PUT \ "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \ -H "Authorization: ZenApiKey ${TOKEN}" \ -H "content-type: multipart/form-data" \ -F upFile=@.condarc - Optionnel : Téléchargez le certificat que vous souhaitez utiliser. Chaque fichier doit utiliser le format de fichier CRT et le nom du fichier doit se terminer par
.crt.
Configuration de 'conda et 'mamba pour l'utilisation d'un canal de fichiers
Vous pouvez mettre à disposition des packages conda et mamba via un emplacement de fichier en les téléchargeant dans un répertoire partagé à partir duquel les bibliothèques sont accessibles via un file:// URL.
Créez un paquet "
condaou "mambaqui regroupe les fichiers du logiciel en un seul fichier qui peut être facilement installé et géré. Voir la documentation 'condaet 'mambapour plus de détails sur la construction des paquets.- Télécharger un fichier d'archive compressé dans un dossier de canal :
- Créez le canal personnalisé pour vos paquets personnalisés.
- Créez une archive compressée du dossier du canal personnalisé sous la forme d'un fichier "
custom-channel.tgz. - Téléchargez le fichier d'archive compressé sur un volume partagé en exécutant ce code :
curl -k -X PUT "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2Fcustom-channel?extract=true" -H "Authorization: ZenApiKey ${TOKEN}" -H "content-type: multipart/form-data" -F upFile=@custom-channel.tgz
- Si votre environnement est protégé et que vous n'avez pas l'intention d'utiliser des paquets "
condaprovenant de sources externes, créez un fichier ".condarcavec le contenu suivant :
Cela garantit que "offline: Truecondafiltre tous les canaux qui n'utilisent pas le protocole "file://