Integrated development environments =================================== - `Spyder IDE `__ has great support for data science, but lacks in code navigation / refactoring / typechecking abilities. - `Atom `__, with a design similar to VS Code; however, with Microsoft buying GitHub in 2018, most of the improvements are now made to VS Code - `PyCharm `__ is a full-featured IDE. It offers slightly better refactoring options than VS Code. It requires a commercial license for some data science options, and is more heavy-weight than VS Code, but for its configuration and CPU/memory usage. I'm personally using `VS Code `, and members of the groups I am working with have switched to it, sometimes keeping Spyder on the side. Advantages of VS Code: - integrates well with modern Python tooling - handles multiple languages (including LaTeX!) - many extensions for Python-related tools - quite lightweight, both in resource use and user interface Disadvantages: - designed for a single editor window (with split code panes), use with multiple monitors is `messy `__ - the extension ecosystem needs a bit of curation, and it’s easy to be overwhelmed by choices .. toctree:: :hidden: Index installation extensions settings setup/index extras shortcuts