Confluence Retirement

Due to the feedback from stakeholders and our commitment to not adversely impact USGS science activities that Confluence supports, we are extending the migration deadline to January 2023.

In an effort to consolidate USGS hosted Wikis, myUSGS’ Confluence service is targeted for retirement. The official USGS Wiki and collaboration space is now SharePoint. Please migrate existing spaces and content to the SharePoint platform and remove it from Confluence at your earliest convenience. If you need any additional information or have any concerns about this change, please contact Thank you for your prompt attention to this matter.

Scheduled Maintenance

Confluence will be unavailable on Wednesday, July 6th between 1 - 2PM MT for scheduled maintenance.
Skip to end of metadata
Go to start of metadata

There's an externally maintained list of IDEs that's pretty comprehensive at We'll cover some basics and some favorites here. One of the main install/configuration issues with using an IDE is specifying the version of Python. This usually isn't difficult, but can be confusing to a new user. This is especially important to do if you wish to write Python code that works with ArcGIS, each version of which comes with a particular version of Python. For your code to successfully manipulate your instance of ArcGIS, it needs to run using the ArcGIS version of Python. Most of the time, developers use their IDE to run their Python scripts. Therefore the IDE needs to know which version of Python to use (i.e., you probably can't just use the default version that came with the IDE).

  • Python command line - not really an IDE. You can type in blocks of functional code or import them from files and run these from memory. Comes with ArcGIS
  • IDLE - Better than nothing, but truly an awful interface. Doesn't work much like any other IDE we know. Comes with ArcGIS. Do yourself a favor and find something else. Comes with ArcGIS.
  • Eclipse - Really pretty good. It is usable for a variety of other languages (notably Java). Can be used for python by installing the PyDev plugin to this IDE. Free.
  • NetBeans - Like Eclipse, can deal with other languages.
  • PyScripter - Also pretty good. Free.
  • Wing - Well liked. Costs??
  • Spyder - Good. Has support specifically for scipy, numpy, and matplotlib, some of the more important plug-ins for Python. Free.