pycolib/syspath.py
author Radek Brich <radek.brich@devl.cz>
Thu, 11 Jul 2013 15:20:35 +0200
changeset 6 bb7742f924d7
permissions -rw-r--r--
Add search_package utility function.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     1
import sys
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     2
import os.path
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     3
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     4
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     5
def search_package(package_name):
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     6
    """Add package name to all paths in sys.path.
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     7
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     8
    This allows the program to be installed inside some package,
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
     9
    but leave the imports as they are.
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    10
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    11
    Just add `search_package` before any imports.
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    12
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    13
    """
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    14
    sys.path += [os.path.join(path, package_name) for path in sys.path]
bb7742f924d7 Add search_package utility function.
Radek Brich <radek.brich@devl.cz>
parents:
diff changeset
    15