Gestionnaire de paquetages

ArcGIS Pro fournit l’accès à une grande collection de paquetages Python. Pour prendre en charge les paquetages Python, ArcGIS Pro inclut un système de gestion des paquetages nommé conda. ArcGIS Pro 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 Pro comporte un environnement conda unique, arcgispro-py3, qui inclut toutes les bibliothèques Python utilisées par ArcGIS Pro, ainsi que plusieurs autres, comme scipy et pandas.

Attention :

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

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 Pro.

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 a été ajouté par Esri pour vous permettre de transférer dans l’environnement cloné le fichier épinglé dans votre environnement source. 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 Pro 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 Pro 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 Pro 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 Pro 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

Rubriques connexes