2  IDEs

An Integrated Development Environment (IDE) is a software application that offers extensive functionality for programmers, including ability to read, write, and execute code, develop and test software packages, etc.

IDEs may also allow viewing plots or launching web applications within the same environment, which are important for data science. An IDE can make coding easier, more productive, and, importantly, more fun.

2.1 VS Code

Visual Studio Code, a.k.a. VS Code is a source code editor and one of the most popular IDEs across different languages. The VS Code marketplace includes a very large number of extensions.

VS Code’s Pylance is Microsoft’s official Python extension and offers “A performant, feature-rich language server for Python in VS Code”.

The Remote - SSH extension allows using a local VS Code installation (e.g. on your laptop) and executing code (R, Python, etc.) on a remote server on which you have SSH access.

VS Code’s Jupyter extension allows you to open and run jupyter notebooks.

2.2 Jupyter / Jupyter Lab

Jupyter is a popular notebook interface , which supports multiple programming languages, including R.

JupyterLab is the “next-generation web-based user interface for Project Jupyter”.

There are different ways to install jupyter and jupyter-lab.

One way is:

  1. Install miniforge
  2. Use conda to install jupyterlab:
#| eval: false
conda install jupyterlab
  1. Start jupyter-lab:
#| eval: false
jupyter-lab