diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2010-12-27 22:36:35 +0000 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2010-12-27 22:36:35 +0000 |
commit | d8fe78f471f2b7821a99f7c2697e0e2ab0a374c1 (patch) | |
tree | 69422d8e98375d8c4622071fb20e76b3bffa638b /bin/activate_this.py | |
parent | 131023868a582158a4ac461dc2516e19a7fb27c6 (diff) |
Various changes, plus licenses are now pointing to the real licenses. (gtklocker)
Diffstat (limited to 'bin/activate_this.py')
-rw-r--r-- | bin/activate_this.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bin/activate_this.py b/bin/activate_this.py new file mode 100644 index 00000000..aff6927d --- /dev/null +++ b/bin/activate_this.py @@ -0,0 +1,32 @@ +"""By using execfile(this_file, dict(__file__=this_file)) you will +activate this virtualenv environment. + +This can be used when you must use an existing Python interpreter, not +the virtualenv bin/python +""" + +try: + __file__ +except NameError: + raise AssertionError( + "You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))") +import sys +import os + +base = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +if sys.platform == 'win32': + site_packages = os.path.join(base, 'Lib', 'site-packages') +else: + site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages') +prev_sys_path = list(sys.path) +import site +site.addsitedir(site_packages) +sys.real_prefix = sys.prefix +sys.prefix = base +# Move the added items to the front of the path: +new_sys_path = [] +for item in list(sys.path): + if item not in prev_sys_path: + new_sys_path.append(item) + sys.path.remove(item) +sys.path[:0] = new_sys_path |