added fix to mac os x + virtualenv - and fixed test_basic.py to install distribute when using --user option

This commit is contained in:
Hugo Lopes Tavares 2010-11-21 13:27:37 -02:00
parent 6195ab6031
commit ced226c246
2 changed files with 8 additions and 1 deletions

View File

@ -22,6 +22,11 @@ else:
build_prefix = os.path.join(os.getcwd(), 'build')
src_prefix = os.path.join(os.getcwd(), 'src')
# under Mac OS X + virtualenv sys.prefix is not properly resolved
# it is something like /path/to/python/bin/..
build_prefix = os.path.abspath(build_prefix)
src_prefix = os.path.abspath(src_prefix)
# FIXME doesn't account for venv linked to global site-packages
site_packages = sysconfig.get_python_lib()

View File

@ -306,6 +306,7 @@ def test_install_curdir():
# user-site only exists in Python 2.6+
# and --user is _only_ possible using distribute!
if sys.version_info < (2, 6):
def test_install_curdir_usersite_fails_in_old_python():
"""
@ -322,6 +323,7 @@ else:
Test installing current directory ('.') into usersite
"""
env = reset_env()
env.run('easy_install', 'distribute')
run_from = abspath(join(here, 'packages', 'FSPkg'))
result = run_pip('install', '--user', curdir, cwd=run_from, expect_error=False)
fspkg_folder = env.user_site/'fspkg'
@ -335,9 +337,9 @@ else:
Test installing current directory ('.') into usersite after installing distribute
"""
env = reset_env()
env.run('easy_install', 'distribute')
(env.lib_path/'no-global-site-packages.txt').rm() # this one reenables user_site
run_pip('install', '-U', 'distribute') #XXX: only works with distribute
result = run_pip('install', '--user', '-e',
'%s#egg=initools-dev' %
local_checkout('svn+http://svn.colorstudy.com/INITools/trunk'))