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

Licence :

Les utilisateurs qui installent les paquetages via le canal -c esri afin de les utiliser dans des produits Esri, comme ArcGIS Pro ou ArcGIS Enterprise, et qui déploient des applications pour les utiliser dans des environnements Esri sont couverts par toutes les licences actuelles. Si vous déployez des applications dans des environnements externes ou si vous effectuez une mise en miroir des référentiels ou des composants Anaconda, vous avez besoin d’une licence Anaconda supplémentaire pour couvrir l’utilisation des paquetages Anaconda de base. Pour plus d’informations sur les licences, reportez-vous au contrat de licence d’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 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, 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.

ArcGIS Pro prend également 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

pip

Comme la fonctionnalité conda, la fonctionnalité pip est un système de gestion des paquetages. Il s’agit d’un outil de ligne de commande permettant d’installer les paquetages Python de PyPI (Python Package Index), qui fait partie de la distribution Python standard.

Les fonctionnalités de pip et conda se chevauchent à certains égards, mais il s’agit fondamentalement de systèmes différents. Les fonctionnalités conda et pip répondent à des objectifs différents, mais elles peuvent être utilisées ensemble.

La fonctionnalité conda installe divers paquetages sous forme de fichiers binaires écrits dans un quelconque langage. La fonctionnalité pip fait partie de la distribution Python standard et n’installe que des paquetages Python. Les installations pip peuvent nécessiter une configuration supplémentaire en matière de compilateur et de bibliothèque pour aboutir.

La fonctionnalité pip peut installer des centaines de milliers de paquetages de PyPi, tandis que conda inclut un sous-ensemble plus petit, mais avec les paquetages les plus populaires.

Conseil :

Si vous utilisez les fonctionnalités conda et pip ensemble, installez les paquetages conda avant les paquetages pip. Si un paquetage est disponible sur les deux systèmes, utilisez conda pour l’installer.

Pour installer un paquetage avec pip, utilisez la commande pip install.

Rubriques connexes