3. Software development environments¶
This section describes how you can setup your software development environment. This includes setting up a directory structure to organise the storage of your software projects. The next step involves setting up an integrated development environment (IDE). This is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger.
3.1. IDEs¶
Below are a list of cross-platform IDEs that you can use for software development. Cross-platform IDEs will work across Linux, Mac, and Windows.
3.2. Using IDEs in containers¶
Important
As part of best practices in software development, it is important that your software environment is replicable. To achieve this, it is recommended to run your IDE within a container or a online-based IDE.
We have setup a container-based development environment (called a software development container) to help researchers develop software for their projects. This development environment includes commonly used IDEs including PyCharm, Visual Studio Code, and JupyterLab and can be run on Linux, Mac, or Windows. This provides a replicable sandboxed environment for you to develop your software.
The instructions for running these IDEs within a container can be found in the software development container documentation.