J'ai rencontré ce léger problème lorsque je cherchais à accéder à des installations python à partir d'ArcGIS, QGIS, Anaconda (cité parce que SciPy et NumPy viennent avec), et la version 2.7 vs 3. Parfois, je trouve plus facile de simplement passer dans Windows Command Prompt
pour faites un peu de travail rapide au lieu d'ouvrir un programme SIG ou un IDE python afin d'accéder à l'invite interactive.
Au lieu de naviguer dans chaque dossier, de définir des raccourcis ou de désactiver la PATH
variable d'environnement, je voulais une manière différente d'accéder à chaque installation de python via le Command Prompt
.
Éditer
Les professionnels SIG qui utilisent python pour leur travail finissent par avoir à accéder manuellement à chaque installation afin d'accéder aux fonctionnalités qui s'y trouvent. Au lieu d'attendre le chargement d'ArcMap, il est généralement beaucoup plus rapide d' appuyer sur votre winkey -r + cmd et de taper python
dans votre invite de commande pour démarrer la console python. Si vous souhaitez utiliser ArcPy
pour reprojeter un fichier de formes, vous devez ouvrir votre console python, qui est liée à ArcPy
. Si vous souhaitez utiliser un outil à partir de PyQGIS
parce que vous ne disposez pas de la licence ESRI appropriée, vous devez trouver celui python.exe
qui est lié à ces modules. Cela peut être une douleur quand vous essayez de faire un travail en ArcPy
, PyQGIS
, NumPy
ouSciPy
sans que toutes les bibliothèques soient installées de manière cohérente en une seule installation python.
En règle générale, vous êtes lié par votre Path
variable à laquelle l'installation de python est votre installation par défaut dans le Command Prompt
. Cette question et les réponses qui suivent visent à déterminer comment les professionnels SIG peuvent utiliser plusieurs installations Python ensemble dans un même environnement. Les IDE Python ciblent une seule installation python et nécessitent de modifier les paramètres afin d'en utiliser différents. Par exemple, mon PyScripter
installation cible mon installation ArcGIS de Python. Donc, si je veux utiliser mes PyQGIS
modules, je dois ouvrir QGIS ou modifier les paramètres dans PyScripter
.
Lors de l'écriture de modules / scripts complets, il est logique d'en cibler un individuellement. De cette façon, vous pourriez obtenir une sorte de complétion de code. Cependant , lorsque vous êtes en utilisant des outils dans chaque installation pour manipuler un ensemble de données, il serait beaucoup mieux si vous pouvez parcourir rapidement les consoles de python / installations dans un seul écran alias le Command Prompt
.
À ceux qui votent pour fermer / hors sujet ...
Bien que cela s'applique évidemment à tout ce à quoi le langage python est attaché , pour le pauvre utilisateur de SIG qui ne peut pas se permettre d'acheter des extensions ESRI pour des outils d'analyse de données, cela leur permet de simplifier leur vie. Comme certaines des réponses l'ont montré, le fait de pouvoir personnaliser davantage ce processus, par exemple ajouter des arguments aux .cmd
fichiers, pourrait potentiellement être très utile si quelqu'un exécute un processus personnalisé. Il existe un potentiel pour un utilisateur de SIG / ordinateur plus averti de pouvoir configurer des .cmd
fichiers personnalisés pour exécuter rapidement des processus sans avoir à passer par l’agitation de gérer différentes installations de logiciels IDE / SIG, etc.
Le seul inconvénient de l'exécution d'une console python dans le Command Prompt
est la perte de complétion de code. Cependant, si vous exécutez quelque chose d'assez, par exemple arcpy.AddField_management()
, la complétion de code ne fait qu'empêcher.