Hi,
During the installation or galaxy instance, I set up a
directory to install all the python dependencies. Basically,
whenever I install python modules, I do something like:
python setup.py install --prefix=/my/python/dir
as a result, there are tons of stuff installed there. I
added this path to PYTHONPATH.
The reason I do this is that I don't want to use sudo to
install galaxy python modules.
Now the problem...I was hoping not to use virtual env.
However galaxy is set to use it's own venv, and during the
course of starting, it will unset the PYTHONPATH. That caused
that installed tools didn't work because it could not find the
modules installed.
Here is one example of how it is not working. The tool
generated the following command in the script:
gca -b
/media/libraryfiles/galaxy-data-store/database/files/000/dataset_44.dat
--span=3000 -g
/media/libraryfiles/dep/cistrome-static-lib/ceaslib/GeneTable/mm9
--name=gca_out >&
/media/libraryfiles/galaxy-data-store/database/files/000/dataset_95.dat
cp gca_out.xls
/media/libraryfiles/galaxy-data-store/database/files/000/dataset_94.dat
I could run that command in the terminal successfully, but
not in the galaxy. It keeps reporting error that gca_out.xls
isn't there. With the PYTHONPATH unset, when I run that
command, I would get:
Traceback (most recent call last):
File "/media/libraryfiles/dep/python/bin/gca", line 32,
in <module>
import CEAS.inout as inout
ImportError: No module named CEAS.inout
Once I put the PYTHONPATH back,
export
PYTHONPATH=/media/libraryfiles/dep/python/lib/python2.7/site-packages
then that gca command would generate the correct output
file.
I tried to use
sh run.sh --skip-venv
However, it keeps giving me errors. It seems those were
from not able to install the dependencies listed in
requirements.txt.
I then installed those dependencies to my python directory
as well. During the course had to remove some that came with
system, and install the newer ones.
Now it seems to be working. I'm just wondering, is this a
good way to using system python with all the dependencies I
installed?
Thanks,
Rui