author | Radek Brich <radek.brich@devl.cz> |
Thu, 11 Jul 2013 15:20:35 +0200 | |
changeset 6 | bb7742f924d7 |
permissions | -rw-r--r-- |
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 |