Installation¶
This section covers the basics of how to download and install PyCTest.
Contents:
Supported Environments¶
PyCTest is tested, built, and distributed for python 2.7 3.5 3.6 on Linux/macOS and python 3.5 3.6 on Windows 10.
Installing from Conda (Recommended)¶
If you only want to run PyCTest, not develop it, then you should install through a package manager. Conda, our supported package manager, can install PyCTest and its dependencies for you.
First, you must have Conda installed, then open a terminal or a command prompt window and run:
$ conda install -c conda-forge PyCTest
This will install PyCTest and all the dependencies from the conda-forge channel.
Updating the installation¶
PyCTest is an active project, so we suggest you update your installation frequently. To update the installation run:
$ conda update -c conda-forge PyCTest
For some more information about using Conda, please refer to the docs.
Installing from source with Conda¶
Sometimes an adventurous user may want to get the source code, which is always more up-to-date than the one provided by Conda (with more bugs of course!).
For this you need to get the source from the PyCTest repository on GitHub. Download the source to your local computer using git by opening a terminal and running:
$ git clone https://github.com/jrmadsen/pyctest.git
in the folder where you want the source code. This will create a folder called PyCTest which contains a copy of the source code.
Installing dependencies¶
You will need to install all the dependencies listed in
requirements.txt
or meta.yaml
files. For example, requirements can be
installed using Conda by running:
$ conda install --file requirements.txt
After navigating to inside the PyCTest directory, you can install PyCTest by building/compiling the shared libraries and running the install script:
$ python build.py
$ pip install .
Common issues¶
No issues with the current build system have been reported.
Importing PyCTest¶
When importing, it is best to import PyCTest before importing numpy. See this thread for details.