.. _guide-installation:
Conformance Software Installation
=================================
These steps will help you install the VC-2 conformance software, along with its
dependencies. The VC-2 conformance software is cross platform and should run on
any system with a Python interpreter, however these instructions will only
cover the process under Linux.
Python interpreter
------------------
The VC-2 conformance software is compatible with both Python 2.7 and Python 3.6
and later. If in doubt, you should prefer Python 3.x. You should also make sure
that the ``pip`` Python package manager is also installed.
Under Debian-like Linux distributions (e.g. Ubuntu), Python and ``pip`` can be
installed using::
# apt install python3 python3-pip
.. note::
We strongly recommend running the VC-2 conformance software under the
standard Python interpreter ('CPython') as opposed to `other Python
implementations `_ (such as
`PyPy `_). These alternative implementations are
often less stable and we have not tested this software running under them.
If you're not sure which Python interpreter you've got on your system
you'll almost certainly have the (correct) standard Python interpreter so
there is no need to take any action.
Installation
------------
You can install the VC-2 conformance software using any of the methods
below.
Via ``pip`` (recommended)
`````````````````````````
The VC-2 conformance software, along with all its dependencies, can be
installed as follows::
$ python -m pip install --user vc2_conformance
The ``--user`` argument can be omitted for a system-wide installation (strongly
*not* recommended) or when installing in a `Python virtual environment
`_.
.. note::
If installation fails on Debian and Ubuntu systems, you might need to execute
the following line prior to the above::
$ export PIP_IGNORE_INSTALLED=0
From ``.tar.gz`` packages
`````````````````````````
If you have received a copy of the VC-2 conformance software as a collection of
``.tar.gz`` packages, these can be installed as follows (replacing ``X.Y.Z``
with the version numbers from the files supplied)::
$ python -m pip install --user vc2_data_tables-X.Y.Z.tar.gz
$ python -m pip install --user vc2_bit_widths-X.Y.Z.tar.gz
$ python -m pip install --user vc2_conformance_data-X.Y.Z.tar.gz
$ python -m pip install --user vc2_conformance-X.Y.Z.tar.gz
.. note::
The installation order must be as shown above.
The ``--user`` argument can be omitted for a system-wide installation (strongly
*not* recommended) or when installing in a `Python virtual environment
`_.
.. note::
If installation fails on Debian and Ubuntu systems, you might need to execute
the following line prior to the above::
$ export PIP_IGNORE_INSTALLED=0
From source (advanced)
``````````````````````
The latest VC-2 conformance software can be installed from the source as
follows.
First, you must checkout (or download a snapshot of) the following
repositories:
* ``_
* ``_
* ``_
* ``_
Next, each package should be installed (in the order shown above) using the
following steps::
$ cd path/to/repo/
$ pip install --user .
The ``--user`` argument can be omitted for a system-wide installation (not
recommended).
All other dependencies will be downloaded automatically during the installation
of these packages.
Verifying installation
----------------------
To verify installation was successful, try running::
$ vc2-test-case-generator --version
This command should print a version number and then exit immediately. If the
command cannot be found, check your ``PATH`` includes the directory the
conformance software was installed into.
.. tip::
Under Linux, Python usually installs programmes into ``$HOME/.local/bin``.
This can be temporarily added to your path using::
$ export PATH="$HOME/.local/bin:$PATH"
Next, lets move on to :ref:`guide-file-format`...