<p>pip intenta analizar las URL de PEP 508 en el [build-system] de pyproject.toml requiere como ruta de archivo</p>

Creado en 13 abr. 2019  ·  5Comentarios  ·  Fuente: pypa/pip

Medio ambiente

  • versión pip: tox no me dice: temeroso:
  • Versión de Python: 3.7
  • SO: Fedora GNU / Linux

Descripción
Esto es lo que sucede al intentar especificar "wobblui @ https://github.com/wobblui/wobblui/archive/master.zip ":

  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'

Comportamiento esperado
Que funciona, porque también funciona en seutp_requires y este es el reemplazo recomendado, ¿verdad?

Cómo reproducir
Utilice este pyproject.toml:

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

Producción

  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

Comentario más útil

Por lo que vale, pip del PR asociado con ese problema (# 6203) pudo instalar el pyproject.toml proporcionado aquí sin problema.

Todos 5 comentarios

Creo que esto es un duplicado de # 6202.

Hmm, ese parece mencionar requirements.txt y no sabría si internamente usa el mismo mecanismo. Si usa el mismo, entonces probablemente sea un duplicado: +1:

Estoy bastante seguro de que usa el mismo mecanismo, pero supongo que no está de más mantenerlo abierto hasta que estemos seguros de que está arreglado.

Por lo que vale, pip del PR asociado con ese problema (# 6203) pudo instalar el pyproject.toml proporcionado aquí sin problema.

6203 se fusionó y pude confirmar la corrección contra el maestro:


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 .


Producción

+ 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

por lo que cerraré este problema como duplicado. ¡Avísame si ves algo diferente!

¿Fue útil esta página
0 / 5 - 0 calificaciones