Hi Arielle,
The .so suffix indicates that it is binary file, however Python can
support this. One issue maybe that you are using Python3, which I have
never tested on.
A little background. Python is undergoing a major overhaul of the
language so there are currently to versions Python2 and Python3. Both
versions are current and supported. JointSNVMix is tested on the
latest version from the Python2 branch, which is 2.7.2.
Here is how I install and run JointSNVMix on my labs cluster, where I
do NOT have administrative rights.
1) Create a folder where you want your installation to reside, say /
some/where/python_install
2) Create a sub-folder called src, so /some/where/python_install/src
3) Enter this folder and download the latest copy of python "wget
http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz" will do this.
4) Uncompress the file Python-2.7.2.tgz, "tar -zxvf Python-2.7.2.tgz"
will do this.
5) Enter the directory created. "cd Python-2.7.2"
6) Python is a standard C package so it will be like a normal
compilation. One thing is we will specify to install into /some/where/
python_install.
a) Run "./configure --prefix=/some/where/python_install"
b) Run "make"
c) Run "make install"
7) There will now be a folder "/some/where/python_install/bin" with
the Python executable "python" in it.
To get this version of Python to be used in place of others you
need to add /some/where/python_install/bin to your PATH variable.
"export PATH=/some/where/python_install/bin:$PATH" will do this.
8) You can now install JointSNVMix as described and it will go to this
local install.
A couple points.
1) Step 7 is temporary, so you either a) have to add "export PATH=/
some/where/python_install/bin:$PATH" to your .bashrc/.profile or b)
execute that command each time you login.
2) If you are using a cluster this will only affect the node you
perform the commands on, usually the "Head Node". JointSNMVMix will
then only be available there.
To make this work across all nodes, "/some/where/python_install"
should be a shared folder visible across all nodes. Every clusters has
such a folder, you may need to ask your administrator what it is.
This installation method has the huge advantage that it does not touch
your cluster installs, or affect other users.
Cheers,
Andy