[Python-3000] Reminder: last alphas next Wednesday 07-May-2008

Christian Heimes lists at cheimes.de
Sun May 4 18:19:17 CEST 2008


Nick Coghlan schrieb:
> - for experienced users (Barry, skip, etc) that want ~/.local to be more
> easily accessible, creating a visible ~/local symlink is an utterly
> trivial exercise.

Our you can set the environment variable PYTHONUSERBASE to $HOME.
PYTHONUSERBASE is the root directory for user specific data:
def addusersitepackages(known_paths):
 """Add a per user site-package to sys.path
 Each user has its own python directory with site-packages in the
 home directory.
 USER_BASE is the root directory for all Python versions
 USER_SITE is the user specific site-packages directory
 USER_SITE/.. can be used for data.
 """
 global USER_BASE, USER_SITE
 env_base = os.environ.get("PYTHONUSERBASE", None)
 def joinuser(*args):
 return os.path.expanduser(os.path.join(*args))
 #if sys.platform in ('os2emx', 'riscos'):
 # # Don't know what to put here
 # USER_BASE = ''
 # USER_SITE = ''
 if os.name == "nt":
 base = os.environ.get("APPDATA") or "~"
 USER_BASE = env_base if env_base else joinuser(base, "Python")
 USER_SITE = os.path.join(USER_BASE,
 "Python" + sys.version[0] + sys.version[2],
 "site-packages")
 else:
 USER_BASE = env_base if env_base else joinuser("~", ".local")
 USER_SITE = os.path.join(USER_BASE, "lib",
 "python" + sys.version[:3],
 "site-packages")
 if os.path.isdir(USER_SITE):
 addsitedir(USER_SITE, known_paths)
 return known_paths
Christian


More information about the Python-3000 mailing list

AltStyle によって変換されたページ (->オリジナル) /