Can't install with --user if already installed system-wide

Issue #156 resolved
Nikolaus Rath
created an issue

I would like to use a more recent distribute version without touching the version installed by the system's package manager. However, installing distribute with --user fails:

{{{
$ python setup.py install --user
Before install bootstrap.
Scanning installed packages
Setuptools installation detected at /usr/lib/python2.6/dist-packages
Non-egg installation
Removing elements out of the way...
Renaming /usr/lib/python2.6/dist-packages/setuptools.egg-info into /usr/lib/python2.6/dist-packages/setuptools.egg-info.OLD.1273607329.29
Traceback (most recent call last):
File "setup.py", line 91, in <module>
_before_install()
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 347, in _before_install
_fake_setuptools()
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 401, in _fake_setuptools
res = _remove_flat_installation(setuptools_location)
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 222, in no_sandbox
return function(args, *kw)
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 274, in _remove_flat_installation
patched = _patch_egg_dir(pkg_info)
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 222, in
no_sandbox
return function(args, *kw)
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 333, in _patch_egg_dir
_rename_path(path)
File "/home/nikratio/projekte/s3ql/distribute-0.6.12/distribute_setup.py", line 254, in _rename_path
os.rename(path, new_name)
OSError: [Errno 13] Permission denied

}}}

I think this really ought to work. There is not much point to --user, if I still need root rights to first remove other packages...

Comments (3)

  1. Tarek Ziadé repo owner

    Yes this is a bug, it should not try to interact with the global installation. Maybe that's because of the specific debian/ubuntu layout. what version are you trying to install ?

  2. Log in to comment