alexcolson

Untitled

Nov 16th, 2011
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. def addsitepackages(known_paths):
  2.     """Add site-packages (and possibly site-python) to sys.path"""
  3.     sitedirs = []
  4.     seen = []
  5.  
  6.     for prefix in PREFIXES:
  7.         if not prefix or prefix in seen:
  8.             continue
  9.         seen.append(prefix)
  10.  
  11.         if sys.platform in ('os2emx', 'riscos'):
  12.             sitedirs.append(os.path.join(prefix, "Lib", "site-packages"))
  13.         elif os.sep == '/':
  14.             sitedirs.append(os.path.join(prefix, "local/lib",
  15.                                         "python" + sys.version[:3],
  16.                                         "dist-packages"))
  17.             sitedirs.append(os.path.join(prefix, "lib",
  18.                                         "python" + sys.version[:3],
  19.                                         "dist-packages"))
  20.             sitedirs.append(os.path.join(prefix, "lib", "dist-python"))
  21.  
  22.             ##################
  23.         # added following line to make site-packages part of default search path
  24.             #################
  25.             sitedirs.append(os.path.join(prefix, "lib",
  26.                                         "python" + sys.version[:3],
  27.                                         "site-packages"))
  28.  
  29.         else:
  30.             sitedirs.append(prefix)
  31.             sitedirs.append(os.path.join(prefix, "lib", "site-packages"))
  32.  
  33.         if sys.platform == "darwin":
  34.             # for framework builds *only* we add the standard Apple
  35.             # locations. Currently only per-user, but /Library and
  36.             # /Network/Library could be added too
  37.             if 'Python.framework' in prefix:
  38.                 sitedirs.append(
  39.                     os.path.expanduser(
  40.                         os.path.join("~", "Library", "Python",
  41.                                      sys.version[:3], "site-packages")))
  42.  
  43.     for sitedir in sitedirs:
  44.         if os.path.isdir(sitedir):
  45.             addsitedir(sitedir, known_paths)
  46.  
  47.     return known_paths
Advertisement
Add Comment
Please, Sign In to add comment