Public bug reported:

I need to install a couple of packages for a custom sys.path and it
fails. Ubuntu patch modifies default `pip` behaviour to install packages
into user path, but it does this with a hack. That hack unconditionally
adds --user options, and it should add it only if user doesn't specify
alternatives, such as --target.


$ pip install --target xxx ansible
...
Installing collected packages: PyYAML, MarkupSafe, jinja2, pyasn1, six, 
pycparser, cffi, bcrypt, idna, enum34, ipaddress, asn1crypto, cryptography, 
pynacl, paramiko, pycrypto, setuptools, ansible
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 360, in 
run
    prefix=options.prefix_path,
  File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 784, in 
install
    **kwargs
  File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 851, in 
install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 1064, in 
move_wheel_files
    isolated=self.isolated,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 247, in 
move_wheel_files
    prefix=prefix,
  File "/usr/lib/python2.7/dist-packages/pip/locations.py", line 153, in 
distutils_scheme
    i.finalize_options()
  File 
"/usr/share/python-wheels/setuptools-32.3.1-py2.py3-none-any.whl/setuptools/command/install.py",
 line 38, in finalize_options
    orig.install.finalize_options(self)
  File "/usr/lib/python2.7/distutils/command/install.py", line 289, in 
finalize_options
    raise DistutilsOptionError("can't combine user with prefix, "
DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or 
install_(plat)base

ProblemType: Bug
DistroRelease: Ubuntu 17.04
Package: python-pip 9.0.1-2
ProcVersionSignature: Ubuntu 4.10.0-33.37-generic 4.10.17
Uname: Linux 4.10.0-33-generic x86_64
NonfreeKernelModules: nvidia_uvm nvidia_drm nvidia_modeset nvidia
ApportVersion: 2.20.4-0ubuntu4.5
Architecture: amd64
CurrentDesktop: XFCE
Date: Tue Aug 29 13:05:23 2017
PackageArchitecture: all
SourcePackage: python-pip
UpgradeStatus: Upgraded to zesty on 2017-04-15 (135 days ago)

** Affects: python-pip (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug zesty

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1713687

Title:
  --target is broken

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1713687/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to