Gestionnaire de paquetages

ArcGIS AllSource fournit l’accès à une grande collection de paquetages Python. Pour prendre en charge les paquetages Python, ArcGIS AllSource inclut un système de gestion des paquetages nommé conda. ArcGIS AllSource intègre conda dans la page Package Manager (Gestionnaire de paquetages). Vous pouvez également accéder à conda depuis une invite de commande.

Pour étendre la polyvalence et la fonctionnalité des paquetages Python, plusieurs environnements Python peuvent coexister sur un poste de travail, indépendamment les uns des autres. Chaque environnement Python peut avoir son propre ensemble de paquetages, ce qui vous permet de passer d’un ensemble de fonctionnalités Python à un autre sans avoir à désinstaller et réinstaller des paquetages à chaque fois.

Par défaut, ArcGIS AllSource comporte un environnement conda unique, arcgispro-py3, qui inclut toutes les bibliothèques Python utilisées par ArcGIS AllSource, ainsi que plusieurs autres, comme scipy et pandas.

Attention :

La modification de l’environnement Python par défaut de ArcGIS AllSource (arcgispro-py3) n’est pas conseillée et peut avoir des conséquences inattendues. Il est préférable de modifier un environnement cloné.

Licence :

Pour plus d’informations sur les licences , reportez-vous au contrat de licence de Esri avec Anaconda.

Accéder à conda depuis une invite de commande

Depuis une invite de commande, vous pouvez accéder à la fonctionnalité conda en entrant la commande conda. L’environnement Python actif est indiqué entre parenthèses dans l’invite avant le répertoire courant. Utilisez le raccourci Python Command Prompt (Invite de commande Python) pour ouvrir une fenêtre d’invite de commande initialisée avec l’environnement conda actif pour ArcGIS AllSource.

Voici des exemples de commande conda :

Répertoriez les paquetages de l’environnement actif.

conda list

Répertoriez tous les environnements conda.

conda env list

Clonez l’environnement par défaut arcgispro-py3 pour créer un environnement nommé my_env.

conda create --clone arcgispro-py3 --name my_env --pinned

Pour obtenir de l’aide au sujet d’une commande, entrez l’indicateur --help ou -h après la commande conda.

L’indicateur --pinned, ajouté par Esri, transfère le fichier épinglé de l’environnement source vers l’environnement cloné. Utilisez-le pour garantir l’intégrité de l’environnement cloné lors de la mise à niveau ou de l’installation de paquetages.

Afin d’activer un environnement pour votre session de ligne de commande actuelle, utilisez la commande activate.

activate my_env

Pour plus d’informations sur l’utilisation et la gestion de conda, reportez-vous à la page de présentation de conda.

De plus, ArcGIS AllSource prend en charge des commandes supplémentaires ajoutées par Esri, telles que proswap et propy.

Afin d’activer un environnement pour votre session de ligne de commande actuelle et définir l’environnement comme nouvel environnement par défaut pour les sessions ArcGIS AllSource et de ligne de commande futures, utilisez la commande proswap.

proswap my_env

Vous pouvez ouvrir une session Python dans l’environnement actif avec la commande propy et exécuter des scripts Python comme suit :

propy yourscript.py

L’environnement ArcGIS AllSource inclut conda en tant qu’exécutable autonome plutôt qu’en tant que distribution Python complète classique, ce qui permet une installation ArcGIS AllSource plus petite et plus rapide. À chaque fois que vous exécutez une commande reposant sur conda, comme proswap, l’exécutable conda extrait les fichiers dont il a besoin pour charger la génération statique de Python dans votre répertoire temporaire, identifié par %TMPDIR%, %TEMP% ou %TMP% dans les variables d’environnement système. Une fois la commande exécutée, les fichiers temporaires sont supprimés.

Accès réseau pour la création d’environnements et l’installation de paquetages

La création d’environnements conda et l’installation de paquetages requièrent une connexion Internet. Si vous essayez de cloner un environnement alors que vous vous trouvez derrière un pare-feu, il peut être nécessaire de placer les sites suivants sur une liste d’autorisations dans les paramètres de pare-feu de votre réseau :

  • https://conda.anaconda.org
  • https://repo.anaconda.com