Installation
============
SCOUTS is available as a:
* Python package from PyPI - install with ``pip``
* Conda package - install with ``conda`` (coming soon!)
* GitHub repository - download/clone the repository
* binary release (experimental)
For any installation option (other than the binary release), SCOUTS requires **Python >= 3.6** to installed in your system. To check this, open a terminal/cmd and type:
``$ python --version``
If the output is something like ``Python 3.6``, you're golden!
If the output is something like ``Python 2.7``, try again with:
``$ python3 --version``
If your system can't locate Python3, you may need to `download or upgrade Python `_.
For PyPI/pip or GitHub installations, we recommend using a `virtual environment `_, instead of installing SCOUTS into your global/system-wide Python interpreter.
Install from PyPI using ``pip``
-------------------------------
To install SCOUTS, simply type in a terminal:
``$ pip install scouts``
then run SCOUTS by entering ``scouts`` in your terminal.
If you run into problems, check the `troubleshooting section <./install.html#troubleshooting>`_.
Optional: SCOUTS-violins
^^^^^^^^^^^^^^^^^^^^^^^^
If you also want to install SCOUTS-violins, type:
``$ pip install scouts[violins]``
then run SCOUTS-violins by entering ``scouts-violins`` in your terminal.
If you run into problems, check the `troubleshooting section <./install.html#troubleshooting>`_.
Install using ``conda``
-----------------------
If you use `conda `_, you can install SCOUTS by simply typing in a terminal (preferably from a previously created conda environment):
``$ conda install -c jfaccioni scouts``
Note that this option installs both ``scouts`` and ``scouts-violins``.
Install from the GitHub repository
----------------------------------
Download this repository into your local machine. Alternatively, clone it with ``git``\ :
``$ git clone https://github.com/jfaccioni/scouts``
Enter the repository's directory:
``$ cd scouts``
Make sure your Python interpreter (version >= 3.6) has the following packages installed:
* `numpy `_
* `pandas `_
* `pyside2 `_
* `openpyxl `_
* `xlrd `_
Run SCOUTS by typing:
``$ python scouts.py``
Optional: SCOUTS-violins
^^^^^^^^^^^^^^^^^^^^^^^^
If you also want to install SCOUTS-violins, make sure your Python interpreter (version >= 3.6) has the following additional packages installed:
* `matplotlib `_
* `seaborn `_
Run SCOUTS-violin by typing:
``python scouts-violins.py``
Using ``pipenv`` with the GitHub repository
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
For ``pipenv`` users, we included a ``Pipfile`` for convenience. Simply type ``pipenv install`` from the repository's directory to install SCOUTS into a virtual environment, along with the necessary third-party dependencies. This covers the installation of both SCOUTS and SCOUTS-violins.
Download the binary executable
------------------------------
`Download the binary release for your OS here `_ (Mac support is coming soon).
If you choose this option, please be aware that:
* SCOUTS is a Python package. The executable has a moderately large size (~150 mb), since it has to bundle the whole Python interpreter along with it.
* this is an **experimental release of SCOUTS**\ , and as such it is not expected to support all OS configurations. If you run into any problems, please choose another installation method.
Troubleshooting
---------------
These are some common errors you may run into when trying to install SCOUTS:
**Windows**: ``pip is not recognized as an internal or external command, operable program or batch file``
If you have Python >= 3.6 installed but see the message above, you need to add `Python to your Windows PATH `_.
**All platforms**: ``ERROR: Could not install packages due to an EnvironmentError``
This error happens if you have installed Python to your system (with admin privileges) but run the terminal/cmd as a user (without admin privileges). You have a couple of options to circumvent this:
1) Use a `virtual environment `_. This creates an isolated Python interpreter to your user and avoids the ``pip`` packages from interfering with your system's Python.
2) Run the terminal/cmd as admin:
- On Windows, search for ``cmd`` on the search bar, right-click and select "run as administrator"
- On Mac/Linux, use the command ``sudo pip install scouts``
3) Install ``scouts`` to your user. Add the ``--user`` flag to pip (e.g.``pip install --user scouts``). Note that SCOUTS may be downloaded to a folder not in PATH, so your system won't be able to automatically locate it (see below).
4) Reinstall Python inside your User folder.
**All platforms**: ``SyntaxError: invalid syntax``
You are probably trying to run ``pip`` from within the Python interpreter. Exit the Python interpreter with ``exit()`` and use ``pip`` from your system shell/command line.
**Windows**: ``scouts is not recognized as an internal or external command, operable program or batch file``
Make sure that ``pip install scouts`` has successfully installed ``scouts``.
If you still see this message, the folder containing ``scouts`` is probably not in your PATH (likely due to conflicts between where you installed Python and where ``pip`` installed ``scouts``). You can either:
1) Manually run SCOUTS by searching for ``scouts`` on the Windows Explorer search bar, and running the application (as per the image below):
.. image:: _static/scouts_search.png
:scale: 50%
:alt: Searching for SCOUTS script
:align: center
2) Add the folder containing the files found in step 1 to Windows PATH