<p>يحاول pip تحليل عناوين URL لـ PEP 508 في يتطلب [build-system] من pyproject.toml كمسار ملف</p>

تم إنشاؤها على ١٣ أبريل ٢٠١٩  ·  5تعليقات  ·  مصدر: pypa/pip

بيئة

  • نسخة بيب: توكس لا تخبرني: خائف:
  • إصدار بايثون: 3.7
  • نظام التشغيل: Fedora GNU / Linux

وصف
هذا ما يحدث عند محاولة تحديد "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'

سلوك متوقع
إنه يعمل ، لأنه يعمل أيضًا في seutp_requires وهذا هو البديل الموصى به ، أليس كذلك؟

كيفية التكاثر
استخدم هذا pyproject.toml:

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

انتاج |

  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

التعليق الأكثر فائدة

لما يستحق ، فإن نقطة من العلاقات العامة المرتبطة بهذه المشكلة (# 6203) كانت قادرة على تثبيت pyproject.toml المقدم هنا بدون مشكلة.

ال 5 كومينتر

أعتقد أن هذه نسخة مكررة من # 6202؟

حسنًا ، يبدو أن المرء يذكر requirements.txt ولن أعرف ما إذا كان يستخدم نفس الآلية داخليًا. إذا كان يستخدم نفس الشيء ، فمن المحتمل أنه مكرر: +1:

أنا متأكد من أنه يستخدم نفس الآلية ، لكنني أعتقد أنه لا يمكن أن يؤذي إبقاء هذا مفتوحًا حتى نتأكد من إصلاحه.

لما يستحق ، فإن نقطة من العلاقات العامة المرتبطة بهذه المشكلة (# 6203) كانت قادرة على تثبيت pyproject.toml المقدم هنا بدون مشكلة.

تم دمج 6203 وتمكنت من تأكيد الإصلاح مقابل الرئيسي:


ثابت

#!/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 .


انتاج |

+ 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

لذلك سأغلق هذه المشكلة كنسخة مكررة. يرجى إعلامي إذا رأيت شيئًا مختلفًا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات