1
"""Locations where we look for configs, install stuff, etc"""
5
from distutils import sysconfig
8
def running_under_virtualenv():
10
Return True if we're running inside a virtualenv, False otherwise.
13
return hasattr(sys, 'real_prefix')
16
if running_under_virtualenv():
17
## FIXME: is build/ a good name?
18
build_prefix = os.path.join(sys.prefix, 'build')
19
src_prefix = os.path.join(sys.prefix, 'src')
21
## FIXME: this isn't a very good default
22
build_prefix = os.path.join(os.getcwd(), 'build')
23
src_prefix = os.path.join(os.getcwd(), 'src')
25
# FIXME doesn't account for venv linked to global site-packages
27
site_packages = sysconfig.get_python_lib()
28
user_dir = os.path.expanduser('~')
29
if sys.platform == 'win32':
30
bin_py = os.path.join(sys.prefix, 'Scripts')
31
# buildout uses 'bin' on Windows too?
32
if not os.path.exists(bin_py):
33
bin_py = os.path.join(sys.prefix, 'bin')
34
user_dir = os.environ.get('APPDATA', user_dir) # Use %APPDATA% for roaming
35
default_storage_dir = os.path.join(user_dir, 'pip')
36
default_config_file = os.path.join(default_storage_dir, 'pip.ini')
37
default_log_file = os.path.join(default_storage_dir, 'pip.log')
39
bin_py = os.path.join(sys.prefix, 'bin')
40
default_storage_dir = os.path.join(user_dir, '.pip')
41
default_config_file = os.path.join(default_storage_dir, 'pip.conf')
42
default_log_file = os.path.join(default_storage_dir, 'pip.log')
43
# Forcing to use /usr/local/bin for standard Mac OS X framework installs
44
if sys.platform[:6] == 'darwin' and sys.prefix[:16] == '/System/Library/':
45
bin_py = '/usr/local/bin'