============
Installation
============
Shoebot runs on Python 3.7 and above.
GNU/Linux
---------
Installing dependencies
^^^^^^^^^^^^^^^^^^^^^^^
You need a few software packages on your system before installing Shoebot.
You can either run the handy ``./install/install_dependencies.sh`` script, or
paste the command relevant to your distribution from the list below.
Debian and Ubuntu:
.. code:: bash
sudo apt install build-essential gir1.2-gtk-3.0 gir1.2-rsvg-2.0 \
gobject-introspection libgirepository1.0-dev libglib2.0-dev \
libgtksourceview-3.0-dev libjpeg-dev libpango1.0-dev python3-dev python3-gi \
python3-gi-cairo python3-wrapt
Arch and Manjaro:
.. code:: bash
pacman -S cairo gobject-introspection gobject-introspection-runtime gtk3 \
gtksourceview3 libjpeg-turbo librsvg pango python python-cairo python-gobject \
python3-wrapt
Fedora and CentOS:
.. code:: bash
sudo yum install cairo-gobject redhat-rpm-config gcc cairo-devel \
libjpeg-devel python3-devel python3-gobject python3-wrapt
SuSE:
.. code:: bash
sudo zypper install gcc libjpeg62-devel python-gobject python-gobject-cairo \
python3-wrapt
Installing Shoebot
^^^^^^^^^^^^^^^^^^
It is recommended to install Shoebot locally, although it can be also be
installed system-wide with ``sudo``.
.. code:: bash
python3 setup.py install
.. _virtualenvwrapper-install:
If you prefer using virtual environments, we recommend using `virtualenvwrapper
`_. These are the steps:
.. code:: bash
mkvirtualenv shoebot -p $(which python3)
python3 setup.py install
To run Shoebot in the future, you will need to activate the environment first
with ``workon shoebot``.
Mac OS X
--------
Installation on Mac OS X is identical to GNU/Linux based distributions.
Dependencies can be installed with the `install_dependencies.sh` script mentioned above,
or by running:
.. code:: bash
pip3 install wrapt --user
brew install cairo gobject-introspection gtk+3 gtksourceview3 jpeg libffi \
librsvg py3cairo pygobject3
Windows
-------
Shoebot will install and run on Windows 64-bit (7 and above) using `msys2
`_.
The necessary dependencies can be installed by downloading and running the
`install_dependencies.sh
`_
script. Save this file to your ``Msys2 home\user`` directory (the default is
``C:\msys64\home\%YourUserName%\``), run ``Msys2 Sys`` from the Start Menu and
enter:
.. code:: bash
./install_dependencies.sh
When that is complete, enter:
.. code:: bash
git clone https://github.com/shoebot/shoebot
When that is done, run ``MinGW 64-bit`` from the Start Menu and enter:
.. code:: bash
cd shoebot
python setup.py install
After installing, the compiled executables can be used without running the Msys2
shell.
Trouble?
--------
Installation is the trickiest step in Shoebot, and can be more challenging than
we'd like. If you run into install problems, check the :doc:`troubleshooting page `.