Pip: Sollen wir einen Fehler ausgeben, wenn --user und --target zusammen verwendet werden?

Erstellt am 21. Okt. 2019  ·  3Kommentare  ·  Quelle: pypa/pip

Ich frage mich, warum wir nicht auch werfen, wenn --target bereitgestellt wird.

Keine Ahnung. Ein neues Problem einreichen, um jemanden zu verfolgen, der dies herausfindet. :)

_Ursprünglich gepostet von @chrahunt in https://github.com/pypa/pip/pull/7002_

target user scheme awaiting PR auto-locked enhancement

Hilfreichster Kommentar

Dies scheint ziemlich einfach zu sein, also den Status zu ändern.

Alle 3 Kommentare

Wenn ich versuche, beide zu übergeben, erhalte ich eine Fehlermeldung von distutils. Es ist ziemlich klar, vielleicht ist es deshalb nicht in pip eingecheckt, aber vielleicht ist es immer noch sinnvoll, es zu überprüfen und schneller zu scheitern.

$ pip install --user --target test-tgt/  astcheck
Collecting astcheck
  Using cached https://files.pythonhosted.org/packages/8d/a7/23752054ffc65eca77b2137f88c3b4b8d196112b5e13e9536f194ab67756/astcheck-0.2.5-py2.py3-none-any.whl
Installing collected packages: astcheck
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 179, in main
    status = self.run(options, args)
  File "/usr/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 421, in run
    strip_file_prefix=options.strip_file_prefix,
  File "/usr/lib/python3.7/site-packages/pip/_internal/req/__init__.py", line 57, in install_given_reqs
    **kwargs
  File "/usr/lib/python3.7/site-packages/pip/_internal/req/req_install.py", line 917, in install
    strip_file_prefix=strip_file_prefix,
  File "/usr/lib/python3.7/site-packages/pip/_internal/req/req_install.py", line 447, in move_wheel_files
    strip_file_prefix=strip_file_prefix,
  File "/usr/lib/python3.7/site-packages/pip/_internal/wheel.py", line 326, in move_wheel_files
    prefix=prefix,
  File "/usr/lib/python3.7/site-packages/pip/_internal/locations.py", line 180, in distutils_scheme
    i.finalize_options()
  File "/usr/lib64/python3.7/distutils/command/install.py", line 252, in finalize_options
    raise DistutilsOptionError("can't combine user with prefix, "
distutils.errors.DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base

Dies scheint ziemlich einfach zu sein, also den Status zu ändern.

@pradyunsg Ich bin dabei. :+1:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen