Installation¶
Methods¶
There are two tried and tested methods of installing the tools.
Pip¶
The recommended and ‘official’ way of installing the tools is to use Pip.
$ pip install -U sr.tools
You may also choose to install the tools locally with the --user option.
You should make sure that ~/.local/bin is in your PATH variable if you
choose to do that.
Setuptools¶
Using Setuptools to install the tools is more common if you are going to make changes to the tools.
$ git clone git://srobo.org/tools.git
$ cd tools
$ ./setup.py install
As with Pip, there is a --user flag available if you want to install the
tools locally.
Dependencies¶
If you wish to install the dependencies yourself rather than relying on Pip
or Setuptools to do so for you, perhaps to use a system–wide package
manager, you should install the following packages.
- pyyaml
- sympy
- pyparsing
- beautifulsoup4
- numpy
- six
- tabulate
- xlwt-future
- pyudev
- matplotlib
- keyring
Note
Some packages are optional and other tools will work without them installed. If a specific tool requires a package to be available, a friendly error message shall be displayed.
Virtual Environments¶
The tools work fine in virtual environments and using them is recommended if you intend on making changes.
$ git clone git://srobo.org/tools.git
$ cd tools
$ pyvenv venv
$ source venv/bin/activate
$ pip install -e .
If all went well, you will have an sr binary available for you in the
venv directory. It should also be in your PATH environment variable.
Note
By using -e, the package is symbolically linked into the Python
site-packages directory meaning that any changes in the source
are reflected immediately.