Installation

The Installation guide is intended to assist users with installing the library.

Install using pip

The mentpy library requires Python 3.9 or above. It can be installed from PyPI using pip.

$ python3 -m pip install mentpy

Install from Source

To install from source, you can git clone the repository and then use pip to handle the installation. This method will also ensure that all necessary dependencies as specified in pyproject.toml are installed.

$ git clone https://github.com/mentpy/mentpy
$ cd mentpy
# This will install the package in editable mode along with its dependencies
$ python3 -m pip install -e .

Now, you can verify the installation by importing the mentpy package and checking its version.

In [1]: import mentpy as mp

In [2]: mp.__version__
Out[2]: '0.0.0'

Development Installation

Developers who wish to contribute to mentpy or use the development version can set up a development environment. This involves cloning the repository and installing the necessary dependencies, including those required for testing and documentation.

First, clone the repository:

$ git clone https://github.com/mentpy/mentpy
$ cd mentpy

Install the project along with its regular and development dependencies:

# This will install the package in editable mode along with its regular and development dependencies
$ python3 -m pip install -e '.[dev]'

This command installs mentpy in an “editable” mode and also installs additional development dependencies specified under [dev-dependencies] in pyproject.toml. Now, you are set up to make changes, run tests, and build documentation.

Testing and Development

Before submitting changes, you can run the test suite to ensure everything is functioning correctly:

$ pytest

If you’re adding new features or fixing any bugs, it’s a good idea to include new tests that cover your changes.

Additionally, you can build the documentation locally to check for any errors and see how it looks before pushing changes:

$ cd docs
$ make html

This process generates HTML documentation in docs/_build/html, which you can open in a web browser to review.

Contributors are encouraged to follow the contributing guidelines to submit their enhancements or bug fixes.