# Setup This application was built and tested on Python 3.9. ## Installation ### PyPi Distribution Install the package with the Python package manager, ```shell pip install scrilla ``` This will install a command line interface on your path under the name `scrilla`. Confirm your installation with with the `version` command, ```shell scrilla version ``` If you are on Windows, you may need to add your Python scripts bin to the **$PATH**. To keep the installation as minimal as possible, the base package does not include the GUI libraries. You can install the optional GUI with, ```shell pip install scrilla[gui] ``` The GUI has a different CLI entrypoint, namely, ```shell scrilla-gui ``` The GUI uses [Pyside6]() widgets, which is a Python wrapper around Qt. In other words, you will need a [Qt library](https://docs.qt.io/qt-6/linux.html) and a C++ compiler. On Debian based distributions, the following command will install all the necesary dependencies, ```shell sudo apt-get install build-essential libgl1-mesa-dev qt6-base-dev ``` **NOTE**: The '`qt6-base-dev` is only available through Ubuntu 22.04 as of ths writing (6/20/22). For other distributions or versions, refer to the official Qt documentation. ### Source If you prefer, you can build from source. `git clone` the [repository](https://github.com/chinchalinchin/scrilla), ```shell git clone https://github.com/chinchalinchin/scrilla.git ``` Then from the root directory install the project dependencies and build the library, ```shell pip3 install -r requirements python3 -m build ``` `cd` into the generated /dist/ to manually install the packaged code, ``` pip install scrilla-..-py3-none-any.whl ```