(c) Copyright 2016, 2017 Univa Corporation This software is licensed using Apache License 2.0 Please read the LICENSE file for a complete listing of the License.
UGE PyCL requires recent versions of the following software:
- UGE (8.3.1p9, 8.4.0, or later)
- Python (v2.7.5 or later in v2.7 series)
- Setuptools (0.9.8 or later; for egg installation)
- Nose (1.3.7 or later; for testing)
- Sphinx (1.1.3 or later; for generating documentation)
- Standard development tools (make)
The software versions listed above were used for prototype development and testing, on CentOS 7.2 (64-bit). It is likely that any recent version of Python (such as those that come with current linux distributions) should work. UGE versions 8.3.1p9 or later or 8.4.0 and later will work with the Configuration API. Minor modifications to the code that checks versions will have to be made to support versions greater than 8.4.0.
In the top level directory run:
$ make
The above command will create UGE PyCL egg package in the dist
directory, which can be installed using the easy_install
command. It will also run sphinx-build
command and generate HTML documentation in the dist/doc/html
directory.
For simple testing, without installing UGE PyCL egg package, do the following:
- Setup PYTHONPATH environment variable to point to the top level directory:
$ export PYTHONPATH=<UGE_PYCL_ROOT>
Note that the above step is not needed if UGE PyCL egg package is installed.
- Source the appropriate UGE setup file:
$ source <SGE_ROOT>/<SGE_CELL>/settings.sh
- List queues using QconfApi object:
$ python -c "from uge.api import QconfApi; api = QconfApi(); print api.list_queues()"
- Setup PYTHONPATH environment variable to point to the top level directory:
$ export PYTHONPATH=<UGE_PYCL_ROOT>
This step is not needed if UGE PyCL egg package is installed.
- Source the appropriate UGE setup file:
$ source <SGE_ROOT>/<SGE_CELL>/settings.sh
- Run test suite:
$ make test