Installation requirements¶
InterProScan is developed to run on Linux. There are no versions planned for Windows or Apple (MAC OS X) operating systems. This is due to constraints in the various third-party binaries that InterProScan runs.
Note that InterProScan and the individual member database analyses are processor and memory intensive.
A minimum specification requirement is a machine with 2 cores and 4 GB of RAM, which will allow the analysis of a small number of sequences at a time. However the more resources the faster the analysis/more sequences can be analysed at a time.
Software requirements:
- 64-bit Linux
- Perl 5 (default on most Linux distributions)
- Python 3 (InterProScan 5.30-69.0 onwards)
- Java JDK/JRE version 11 (InterProScan 5.37-76.0 onwards)
- Environment variables set
- $JAVA_HOME should point to the location of the JVM
- $JAVA_HOME/bin should be added to the $PATH
How to check these on a system?¶
Which version of Linux am I running?¶
InterProScan has been prepared with 64-bit binaries. To determine if you have a 32-bit or a 64-bit system, enter on the command line:
uname -a
The exact response will depend upon the hardware vendor & architecture, however typical responses may look like:
64-bit as hinted by x86_64
$ uname -a
Linux bob.com 2.6.32-358.6.2.el6.x86_64 #1 SMP Tue May 14 15:48:21 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
32-bit as hinted by i686
$ uname -a
Linux jim.com 2.6.32-50-generic-pae #112-Ubuntu SMP Tue Jul 9 20:44:31 UTC 2013 i686 GNU/Linux
If you are still in any doubt, ask your systems administrator.
Testing your Perl installation¶
To test that Perl 5 is installed, enter on the command line
perl -version
This should report a version of Perl is available, similar to:
This is perl, v5.10.1 (*) built for i486-linux-gnu-thread-multi
Copyright 1987-2009, Larry Wall
...etc
A default Perl installation is sufficient: no third party Perl modules need to be installed.
Alternatively you could change the value of the ‘perl.command’ property in your interproscan.properties configuration file to point at a suitable Perl installation, the default value is:
perl.command=perl
Testing your Python installation¶
To test that Python 3 is installed, enter on the command line
python3 --version
This should report a version of Python is available, similar to:
Python 3.5.1
A default Python installation is sufficient: no third party Python modules need to be installed.
You could also change the value of the ‘python3.command’ property in your interproscan.properties configuration file to point at a suitable Python installation, the default value is:
python3.command=python3
Testing the Java environment¶
To test your environment, enter on the command line
java -version
This should report a version of java is available, similar to:
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.4+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.4+11, mixed mode)
**InterProScan release 5.37-76.0 or later will only run with Java version 11.*++ **
You can get Java from many places. We have tested Java 11 from the OpenJDK Binaries from https://adoptopenjdk.net/ You can get information on OpenJDK reference implementations at https://jdk.java.net/ and download from https://openjdk.java.net/install/index.html
InterProScan releases prior to 5.37-76.0 required Java 8.
Appendix - Historical Java version testing information¶
Any Oracle/Open JDK/JRE with Java 1.8.x should work with InterProScan. Historical information about Java versions tested and confirmed to work/not work include below for information but this is not an exhaustive list!
Oracle JDK/JRE for InterProScan 5.17-56.0 or later
Version | Build | Operating System | Architecture | Status |
---|---|---|---|---|
1.8.074 | 1.8.0_74-b02 | Linux | x64 | Works |
1.8.060 | 1.8.0_60-b27 | Linux | x86 | Works |
1.7.* | Linux | x86 | Doesn’t work |
OpenJDK for Interproscan 5.17-56.0 or later
Version | Operating System | Architecture | Status | Misc |
---|---|---|---|---|
1.8.0_66 | Linux | x64 | Works | |
1.7.* | Linux | x64 | Doesn’t work |
Oracle JDK/JRE for InterProScan 5.16-55.0 or before
Version | Build | Operating System | Architecture | Status |
---|---|---|---|---|
1.8.0 | 1.8.0-Works | Linux | x64 | Doesn’t work |
1.7.0_51 | 1.7.0_51-b13 | Linux | x86 | Works |
1.7.0_40 | Linux | x64 | Works | |
1.7.0 | Linux | x64 | Works | |
1.6.0_45 | Linux | x64 | Works | |
1.6.0_37 | Linux | x64 | Works | |
1.6.0_22 | Linux | x64 | Works | |
1.6.0_11 | Linux | x64 | Works | |
1.6.0_07 | Linux | x64 | Works | |
1.6.0_05 | Linux | x64 | Works | |
1.6.0_04 | Linux | x64 | Works | |
1.6.0_03 | Linux | amd64 | Doesn’t work | |
1.6.0_02 | Linux | amd64 | Doesn’t work |
OpenJDK for InterProScan 5.16-55.0 or before
Version | Operating System | Architecture | Status | Misc |
---|---|---|---|---|
1.7.0_25 | Linux | x64 | Works | :— |
1.6.0_30 | Linux | i686 | Works | :— |
1.6.0_27 | Linux | x64 | Works | :— |
1.6.0_24 | Linux (Red Hat Distribution) | x64 | Doesn’t work | Reported by user |