Atom ==== From the `Atom.io page `_: Atom is a text editor that's modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file. Personally, I **have** had to edit a config file to setup a proxy, so :abbr:`YMMV (Your Mileage May Vary)`. Atom is also surprisingly full-featured (e.g. plugins, themes, file system browsing) given that it can be installed in a portable configuration and is multi-platform. Windows Setup ------------- While Atom is multi-platform, I only use it on Windows. As aforementioned, I tend to use the `zipped Atom files `_ along with the `PortableApps.com Platform `_ to create a portable base environment. Next, I extract the zipped Atom files into ``X:\PortableApps\Atom\``, as an example. Then, you'll need to get the `atom-runner package `_ so that you can run the Python programs with an ``ALT + R`` key combo. However, ``atom-runner`` will not work if you have to input data from terminal, so you will need either the built-in Command Prompt or a PA.com portable enhancement like `Console Portable `_. When you first open Atom, an ``.atom`` folder will be created in ``%USERPROFILE%``, this folder will need to be moved into ``X:\PortableApps\`` to keep your settings. As for Python, I get the `embeddable zip files `_ and extract them into ``X:\PortableApps\CommonFiles\python3\`` to continue with the portable theme. If you want different versions of Python, you can make different folders e.g. ``python2.7``, ``python3.6``, ``python3.5`` Finally, the easiest way to get Atom to find your portable Python installation is to use a shebang on the first line of code ``#! X:\PortableApps\CommonFiles\python3\python.exe``