Installation
============
Requirements
------------
Tessella targets **Python 3.12 to 3.14** and depends on:
- ``pygame-ce``
- ``numpy``
- ``pyperclip``
Installing
----------
.. code-block:: bash
pip install tessella
Setting up for development
----------------------------
To work on Tessella itself, clone the repository and install it in
editable mode inside a virtual environment:
.. code-block:: bash
git clone https://github.com/cuaitz/tessella.git
cd tessella
python -m venv venv
# Windows
venv\Scripts\activate
# Linux / macOS
source venv/bin/activate
pip install -e .
Editable installs pick up code changes immediately, without reinstalling.
Building this documentation
------------------------------
Docs are built with `Sphinx `_ and the
`Read the Docs theme `_, pulling
the API reference straight from Tessella's docstrings:
.. code-block:: bash
pip install -r docs/requirements.txt
cd docs
make html # Windows: make.bat html
The generated site lands at ``docs/build/html/index.html``.
Next steps
----------
Continue with :doc:`quickstart` to open your first Tessella window, or
jump into :doc:`tutorial` for a complete walkthrough.