Setting Up The Developer Environment
Getting development started
Solidipes is a project that was currently only tested on Linux. For this reason we recommend using Linux or a Linux Subsystem (ie. WSL for Windows users). For this reason the installation instructions below are only for Linux.
Creating a development Virtual Environment
To separate this project from other ones you may have on your computer and avoid package conflicts, it is best to create an environment, using for example Anaconda or Built-in Python venv module.
Once you have created your environment, you can proceed to install Solidipes.
Installing solidipes package for developers
If you intend to implement new features into the code (like implementing a new reader for a specific file format or a new type of report), you need to get the source code of Solidipes.
Dependencies
Python (3.8 minimum)
make
Step 1: Cloning the solidipes repository
git clone https://gitlab.com/dcsm/solidipes.git
cd solidipes
Step 2 : Option 1: Installing Dependencies in developer mode using pip command directly
Install Dependencies
Navigate to the directory where
solidipessource code is located:cd /path/to/solidipes
Install solidipes
Install
solidipesin development mode:pip install -e .
Step 2 : Option 2: Installing Dependencies in developer mode using the Makefile
Install Dev Dependencies
Navigate to the directory where
solidipessource code is located:cd /path/to/solidipes
Install a python version (3.8 or more recent):
If you are using anaconda:
conda install python=3.9 #or more recent
If you are using a venv you already installed a python3 version when creating the environment
This step is necessary for the following command to work correctly.
Install solidipes in dev mode
To install solidipes, run the following command:
make install
Step 3: Verifying the Installation
Run the
solidipescommand to ensure it’s installed and working correctly:solidipes --help
You should see the help text for
solidipesindicating that it’s properly installed.
Step 4: Enable auto-completion
If you are using bash or zsh as your shell, you can enable TAB completion for the solidipes command by running:
activate-global-python-argcomplete
You may need to run this command as sudo or with the --user flag.
activate-global-python-argcomplete --user
#or
sudo activate-global-python-argcomplete