Hi James, James Casbon wrote:
I'm trying to do a local install of Galaxy. My python version is from MacPorts. I realize that you recommend using MacPython, but since all the dev environment I have uses MacPorts, I thought I'd give it a go. BTW, it does work with the shipped python 2.5 with OS X.
Thanks! Good to know.
The problem I have is that the egg downloading part (scramble.py, etc.) seems to monkey with the pythonpath such that _hashlib cannot be imported. I tried to track what happens, but it is not obvious where and why the path is being changed.
I'm not sure what's trying to import _hashlib... but what's stranger is that it should be part of the base python install, and nothing we do affects the base install. We do start Galaxy with these flags: -E Ignore environment variables like PYTHONPATH and PYTHONHOME that modify the behavior of the interpreter. -S Disable the import of the module site and the site-dependent manipulations of sys.path that it entails. This is so we can limit conflicts between our provided dependencies, and any you may have installed locally. If you start the interactive interpreter, are you able to import _hashlib? How about with -E and/or -S? Any output you can provide from where it fails (I assume in scramble.py?) would be helpful.
How can I safely add something to galaxy's pythonpath and ensure it is not removed?
Remove -E from run.sh, if necessary, but this may cause other problems. Tools do run without these flags so they can find other site-installed dependencies (such as numpy, etc.). --nate