<p>pip versucht, PEP 508-URLs in pyproject.tomls [Build-System] zu analysieren, das als Dateipfad benötigt wird</p>

Erstellt am 13. Apr. 2019  ·  5Kommentare  ·  Quelle: pypa/pip

Umgebung

  • pip version: tox sagt mir nicht: ängstlich:
  • Python-Version: 3.7
  • Betriebssystem: Fedora GNU / Linux

Beschreibung
Dies geschieht, wenn versucht wird, "Wobblui @ https://github.com/wobblui/wobblui/archive/master.zip " anzugeben:

  Requirement 'wobblui @ https://github.com/wobblui/wobblui/archive/master.zip' looks like a filename, but the file does not exist
  Processing ./wobblui @ https:/github.com/wobblui/wobblui/archive/master.zip
  Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/home/jonas/Develop/myproj/wobblui @ https:/github.com/wobblui/wobblui/archive/master.zip'

Erwartetes Verhalten
Dass es funktioniert, weil es auch in seutp_requires funktioniert und dies der empfohlene Ersatz ist, oder?

Wie zu reproduzieren
Verwenden Sie dieses pyproject.toml:

[build-system]
requires = ["setuptools", "wheel", "wobblui @ https://github.com/wobblui/wobblui/archive/master.zip"]
build-backend = "setuptools.build_meta"

Ausgabe

  Requirement 'wobblui @ https://github.com/wobblui/wobblui/archive/master.zip' looks like a filename, but the file does not exist
  Processing ./wobblui @ https:/github.com/wobblui/wobblui/archive/master.zip
  Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/home/jonas/Develop/myproj/wobblui @ https:/github.com/wobblui/wobblui/archive/master.zip'
duplicate auto-locked awaiting response bug

Hilfreichster Kommentar

Für das, was es wert ist, konnte Pip von der PR, die mit diesem Problem verbunden ist (# 6203), die hier bereitgestellten pyproject.toml ohne Probleme installieren.

Alle 5 Kommentare

Ich glaube, das ist ein Duplikat von # 6202?

Hmm, das scheint requirements.txt zu erwähnen und ich würde nicht wissen, ob intern der gleiche Mechanismus verwendet wird. Wenn es dasselbe verwendet, ist es wahrscheinlich ein Duplikat: +1:

Ich bin mir ziemlich sicher, dass es den gleichen Mechanismus verwendet, aber ich denke, es kann nicht schaden, dies offen zu halten, bis wir sicher sind, dass es behoben ist.

Für das, was es wert ist, konnte Pip von der PR, die mit diesem Problem verbunden ist (# 6203), die hier bereitgestellten pyproject.toml ohne Probleme installieren.

6203 wurde zusammengeführt und ich konnte den Fix gegen Master bestätigen:


fixed.sh

#!/bin/sh
cd "$(mktemp -d)"
python -m venv .venv
. .venv/bin/activate

set -ex
pip install --upgrade git+https://github.com/pypa/pip.git
cat <<EOF > pyproject.toml
[build-system]
requires = ["setuptools", "wheel", "wobblui @ https://github.com/wobblui/wobblui/archive/master.zip"]
build-backend = "setuptools.build_meta"
EOF
echo "from setuptools import setup; setup(name='hello')" > setup.py
pip install .


Ausgabe

+ pip install --upgrade git+https://github.com/pypa/pip.git
Collecting git+https://github.com/pypa/pip.git
  Cloning https://github.com/pypa/pip.git to /tmp/user/1000/pip-req-build-vj85ywtn
  Installing build dependencies ... done
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
  Running setup.py install for pip ... done
Successfully installed pip-19.3.dev0
+ cat
+ echo from setuptools import setup; setup(name='hello')
+ pip install .
Processing /tmp/user/1000/tmp.xAtiVhhzb7
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Building wheels for collected packages: hello
  Building wheel for hello (PEP 517) ... done
  Created wheel for hello: filename=hello-0.0.0-cp37-none-any.whl size=971 sha256=777a97a967e962ad9ae4d085b5eb369b8ead6340b4c1faae4cc42707a170bd1b
  Stored in directory: /tmp/user/1000/pip-ephem-wheel-cache-rvibo0ng/wheels/15/31/64/f6d8e3210b2f9a59fb104fc18d2651440f5e6d328adeca6341
Successfully built hello
Installing collected packages: hello
Successfully installed hello-0.0.0

Daher werde ich dieses Problem als Duplikat schließen. Bitte lassen Sie mich wissen, wenn Sie etwas anderes sehen!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen