Following instructions from RoboStack, which is a convenient bundle of open-source robotics code packages for Linux, Mac and Windows using the Conda package manager. https://robostack.github.io/
First, install conda via miniforge: https://github.com/conda-forge/miniforge
# if you don't have mamba yet, install it first (not needed when using mambaforge):
conda install mamba -c conda-forge
# now create a new environment
mamba create -n ros_env python=3.9
conda activate ros_env
# this adds the conda-forge channel to the new created environment configuration
conda config --env --add channels conda-forge
# and the robostack channels
conda config --env --add channels robostack
conda config --env --add channels robostack-experimental
# Install the version of ROS you are interested in:
mamba install ros-galactic-desktop # (or: mamba install ros-noetic-desktop)
# optionally, install some compiler packages if you want to e.g. build packages in a colcon_ws:
mamba install compilers cmake pkg-config make ninja colcon-common-extensions
# on Linux and osx (but not Windows) for ROS1 you might want to:
mamba install catkin_tools
# on Windows, install Visual Studio 2017 or 2019 with C++ support
# see https://docs.microsoft.com/en-us/cpp/build/vscpp-step-0-installation?view=msvc-160
# on Windows, install the Visual Studio command prompt:
mamba install vs2019_win-64
# note that in this case, you should also install the necessary dependencies with conda/mamba, if possible
# reload environment to activate required scripts before running anything
# on Windows, please restart the Anaconda Prompt / Command Prompt!
conda deactivate
conda activate ros_env
# if you want to use rosdep, also do:
mamba install rosdep
rosdep init # note: do not use sudo!
rosdep update