In the past I have shared with this community the Ignition repo I maintain at GitHub:
And inspired by a comment made by @kgamble and someone’s fork, I created the ignition-api package available to anyone interested.
Currently I have only created releases for versions 8.0.17 (8.0 branch from the repo), 8.1.9, and 8.1.10 (main branch from the repo).
I recommend using Python 2.7.18, and to install you may use any of the following:
To get the latest and/or upgrade:
$ python2 -m pip install --upgrade ignition-api
Or to get a specific version:
$ python2 -m pip install ignition-api==8.0.17.post1
or
$ python2 -m pip install ignition-api==8.1.9
For the 7.9 branch I am relying on Python 2.5 (since Ignition relies on Jython 2.5.3), so pip doesn’t appear to work, but you may still do the following:
$ git clone --single-branch --branch 7.9 https://github.com/thecesrom/Ignition.git 7.9
$ cd 7.9
$ python2 setup.py install --record files.txt
Note: Starting with release 7.9.19 all you’d have to do is download the source code for its release, un[zip|tar] it and use the setup.py from each release.
The --record option is so you create a receipt of all installed files in case you want to uninstall it by running:
$ cat files.txt | xargs rm -rf
As for the jython branch, the process is somewhat similar to 7.9's but with certain distinctions.
Note: I recommend installing Jython with pip included to make it a lot easier to install/uninstall packages.
Starting with the 8.1.10-jython release, just run the following:
$ jython -m pip install https://github.com/thecesrom/Ignition/archive/refs/tags/v8.1.10-jython.zip
DEPRECATION: A future version of pip will drop support for Python 2.7.
Collecting https://github.com/thecesrom/Ignition/archive/refs/tags/v8.1.10-jython.zip
Using cached https://github.com/thecesrom/Ignition/archive/refs/tags/v8.1.10-jython.zip
Installing collected packages: ignition-api-jython
Running setup.py install for ignition-api-jython ... done
Successfully installed ignition-api-jython-8.1.10
Just replace v#.#.#-jython.zip using the latest stable version.
And to uninstall:
$ jython -m pip uninstall ignition-api -y
And that’s it.
Happy coding!


