+Index: tabix/tabix.py
+===================================================================
+--- tabix.orig/tabix.py 2012-12-21 16:59:37.846017464 -0800
++++ tabix/tabix.py 2012-12-21 17:06:31.342002867 -0800
+@@ -8,20 +8,22 @@
+ from ctypes.util import find_library
+ import glob, platform
+
+-def load_shared_library(lib, _path='.', ver='*'):
++def load_shared_library(lib, _path=None, ver='*'):
+ """Search for and load the tabix library. The
+ expectation is that the library is located in
+ the current directory (ie. "./")
+ """
+ # find from the system path
+ path = find_library(lib)
+- if (path == None): # if fail, search in the custom directory
++ if path is None: # if fail, search in the custom directory
++ _path = list(_path) if _path is not None else ['.', '.libs']
+ s = platform.system()
+ if (s == 'Darwin'): suf = ver+'.dylib'
+ elif (s == 'Linux'): suf = '.so'+ver
+- candidates = glob.glob(_path+'/lib'+lib+suf);
+- if (len(candidates) == 1): path = candidates[0]
+- else: return None
++ for _p in _path:
++ candidates = glob.glob(_p+'/lib'+lib+suf);
++ if (len(candidates) > 0): path = candidates[0]
++ if path is None: return None
+ cdll.LoadLibrary(path)
+ return CDLL(path)
+