Installing with pip (platform-independent)¶
Taurus can be installed using pip. The following command will automatically download and install the latest release of Taurus (see pip –help for options):
pip install taurus
You can test the installation by running:
python -c "import taurus; print(taurus.Release.version)"
Note: some “extra” features of taurus have additional dependencies.
Taurus is part of the official repositories of Debian (and Ubuntu and other Debian-based distros). You can install it and all its dependencies by doing (as root):
apt-get install python-taurus
Note: python3-taurus and python3-taurus-pyqtgraph packages are already built in https://salsa.debian.org , but are not yet part of the official debian repositories
Installing in a conda environment (platform-independent)¶
In a conda environment (we recommend creating one specifically for taurus):
conda install -c conda-forge taurus taurus_pyqtgraph
optionally, you may also want to install tango:
conda install -c conda-forge pytango
Note: for windows, until pytango is available on conda-forge, you may need to use pip install pytango for installing it.
Working from Git source directly (in develop mode)¶
If you intend to do changes to Taurus itself, or want to try the latest developments, it is convenient to work directly from the git source in “develop” (aka “editable”) mode, so that you do not need to re-install on each change:
# optional: if using a conda environment, pre-install dependencies: # e.g, for basic dependencies: conda install -c conda-forge python=3 click future numpy pint pyqt ply lxml guiqwt pyqtgraph # ... and some extra dependencies (pick the ones you need) conda install -c conda-forge pytango pyepics spyder pymca # ... and if you want to run the test suite: conda install -c conda-forge pytest pytest-qt pytest-xvfb pytest-forked pytest-xdist flaky # ... and for building the docs: conda install -c conda-forge sphinx sphinx_rtd_theme graphviz # install taurus in develop mode git clone https://gitlab.com/taurus-org/taurus.git pip install -e ./taurus # <-- Note the -e !! # install taurus_pyqtgraph in develop mode git clone https://gitlab.com/taurus-org/taurus_pyqtgraph.git pip install -e ./taurus_pyqtgraph # <-- Note the -e !!
Interacting with a Tango controls system requires PyTango.
Interacting with an Epics controls system requires pyepics.
Using the taurus Qt widgets, requires either PyQt (v4 or v5) or PySide (v1 or v2). Note that most development and testing of is done with PyQt, so many features may not be regularly tested with PySide and PySide2.
taurus.qt.qtgui.qwt5module requires PyQwt, which is only available when using PyQt4 and python2. As an alternative that supports both python2 and python3 and all the Qt bindings, refer to the taurus_pyqtgraph plugin.
The image widgets require the guiqwt library.
The JDraw synoptics widgets require the PLY package.
The NeXus browser widget requires PyMca5.
The TaurusEditor widget requires spyder.
The TaurusGui module requires lxml.
For a complete list of “extra” features and their corresponding requirements, execute the following command:
How you install the required dependencies depends on your preferred installation method:
For GNU/Linux, it is in general better to install the dependencies from your distribution repositories if available. A Conda environment can be used alternatively (interesting for testing new features in isolation)
For Windows users, the recommended option is to use a Conda environment (see above).
The taurus-test Docker container provides a Docker container (based on Debian) with all the dependencies pre-installed (including Tango and Epics running environments) on which you can install taurus straight away.