Installation#
We define here two types of installation:
Installation for standard users : for users who want to process data.
Installation for contributors: for contributors who want to enrich the project (eg. add a new reader).
We recommend users and contributors to first set up a virtual environment where to install pycolorbar.
Virtual environment creation#
While not mandatory, utilizing a virtual environment when installing pycolorbar is recommended.
Using a virtual environment for installing packages provides isolation of dependencies, easier package management, easier maintenance, improved security, and improved development workflow.
Here below we provide two options to set up a virtual environment, using venv or conda (recommended).
With conda:
Install miniconda or anaconda if you don’t have it already installed.
Create the pycolorbar-py311 (or any other custom name) conda environment:
conda create --name pycolorbar-py311 python=3.11 --no-default-packages
Activate the pycolorbar-py311 conda environment:
conda activate pycolorbar-py311
With venv:
Windows: Create a virtual environment with venv:
python -m venv pycolorbar-pyXXX
cd pycolorbar-pyXXX/Scripts
activate
Mac/Linux: Create a virtual environment with venv:
virtualenv -p python3 pycolorbar-pyXXX
source pycolorbar-pyXXX/bin/activate
Installation for standard users#
The latest pycolorbar stable version is available on the Python Packaging Index (PyPI) and on the conda-forge channel.
Therefore you can either install the package with pip or conda (recommended). Please install the package in the virtual environment you created before !
With conda:
conda install -c conda-forge pycolorbar
Note
In alternative to conda, if you are looking for a lightweight package manager you could use micromamba.
With pip:
pip install pycolorbar
Installation for contributors#
The latest pycolorbar version is available on the GitHub repository pycolorbar. You can install the package in editable mode, so that you can modify the code and see the changes immediately. Here below we provide the steps to install the package in editable mode.
Clone the repository from GitHub#
According to the contributors guidelines, you should first create a fork into your personal GitHub account.
Then create a local copy of the repository you forked with:
git clone https://github.com/<your-account>/pycolorbar.git
cd pycolorbar
Create the development environment#
We recommend to create a dedicated conda environment for development purposes. You can create a conda environment (i.e. with python 3.11) with:
conda create --name pycolorbar-dev-py311 python=3.11 --no-default-packages
conda activate pycolorbar-dev-py311
Install the package dependencies#
conda install --only-deps pycolorbar
Install the package in editable mode#
Install the pycolorbar package in editable mode by executing the following command in the pycolorbar repository’s root:
pip install -e ".[dev]"
Install code quality checks#
Install the pre-commit hook by executing the following command in the pycolorbar repository’s root:
pre-commit install
Pre-commit hooks are automated scripts that run during each commit to detect basic code quality issues. If a hook identifies an issue (signified by the pre-commit script exiting with a non-zero status), it halts the commit process and displays the error messages.
Note
The versions of the software used in the pre-commit hooks is specified in the .pre-commit-config.yaml file. This file serves as a configuration guide, ensuring that the hooks are executed with the correct versions of each tool, thereby maintaining consistency and reliability in the code quality checks.
Further details about pre-commit hooks can be found in the Contributors Guidelines, specifically in the provided in the Code quality control section.
Run pycolorbar on Jupyter Notebooks#
If you want to run pycolorbar on a Jupyter Notebook, you have to take care to set up the IPython kernel environment where pycolorbar is installed.
For example, if your conda/virtual environment is named pycolorbar-dev, run:
python -m ipykernel install --user --name=pycolorbar-dev
When you will use the Jupyter Notebook, by clicking on Kernel and then Change Kernel, you will be able to select the pycolorbar-dev kernel.