Skip to content

Fails to build with pep517.build #17

@altendky

Description

@altendky
altendky@p1:~/repos/trimeter$ venv/bin/python -m pep517.build --binary --out-dir dist/ .
Traceback (most recent call last):
  File "/home/altendky/.pyenv/versions/3.8.5/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/altendky/.pyenv/versions/3.8.5/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 124, in <module>
    main(parser.parse_args())
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 120, in main
    build(args.source_dir, dist, args.out_dir)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 77, in build
    system = system or load_system(source_dir)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 36, in load_system
    return pyproject_data['build-system']
KeyError: 'build-system'
Full pep517.build shell session
altendky@p1:~/repos/trimeter$ venv/bin/python -m pep517.build --binary --out-dir dist/ .
Traceback (most recent call last):
  File "/home/altendky/.pyenv/versions/3.8.5/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/altendky/.pyenv/versions/3.8.5/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 124, in <module>
    main(parser.parse_args())
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 120, in main
    build(args.source_dir, dist, args.out_dir)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 77, in build
    system = system or load_system(source_dir)
  File "/home/altendky/repos/trimeter/venv/lib/python3.8/site-packages/pep517/build.py", line 36, in load_system
    return pyproject_data['build-system']
KeyError: 'build-system'
altendky@p1:~/repos/trimeter$ git stash pop
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   pyproject.toml

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        venv/

no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (3f25459763a83a7025d9562c37194d1ce9af5540)
altendky@p1:~/repos/trimeter$ git diff
diff --git a/pyproject.toml b/pyproject.toml
index 7443971..07b11e3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,3 +4,10 @@ filename = "docs/source/history.rst"
 directory = "newsfragments"
 underlines = ["-", "~", "^"]
 issue_format = "`#{issue} <https://github.com/python-trio/trimeter/issues/{issue}>`__"
+
+[build-system]
+requires = [
+    "setuptools >= 50.0.3",
+    "wheel >= 0.35.1",
+]
+build-backend = "setuptools.build_meta"
altendky@p1:~/repos/trimeter$ venv/bin/python -m pep517.build --binary --out-dir dist/ .
running egg_info
writing trimeter.egg-info/PKG-INFO
writing dependency_links to trimeter.egg-info/dependency_links.txt
writing requirements to trimeter.egg-info/requires.txt
writing top-level names to trimeter.egg-info/top_level.txt
reading manifest file 'trimeter.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/build'
writing manifest file 'trimeter.egg-info/SOURCES.txt'
running bdist_wheel
running build
running build_py
warning: build_py: byte-compiling is disabled, skipping.

installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/trimeter
copying build/lib/trimeter/__init__.py -> build/bdist.linux-x86_64/wheel/trimeter
copying build/lib/trimeter/_version.py -> build/bdist.linux-x86_64/wheel/trimeter
creating build/bdist.linux-x86_64/wheel/trimeter/_tests
copying build/lib/trimeter/_tests/__init__.py -> build/bdist.linux-x86_64/wheel/trimeter/_tests
copying build/lib/trimeter/_tests/conftest.py -> build/bdist.linux-x86_64/wheel/trimeter/_tests
copying build/lib/trimeter/_tests/test_basics.py -> build/bdist.linux-x86_64/wheel/trimeter/_tests
copying build/lib/trimeter/_impl.py -> build/bdist.linux-x86_64/wheel/trimeter
warning: install_lib: byte-compiling is disabled, skipping.

running install_egg_info
running egg_info
writing trimeter.egg-info/PKG-INFO
writing dependency_links to trimeter.egg-info/dependency_links.txt
writing requirements to trimeter.egg-info/requires.txt
writing top-level names to trimeter.egg-info/top_level.txt
reading manifest file 'trimeter.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/build'
writing manifest file 'trimeter.egg-info/SOURCES.txt'
Copying trimeter.egg-info to build/bdist.linux-x86_64/wheel/trimeter-0.0.0-py3.8.egg-info
running install_scripts
adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
adding license file "LICENSE.APACHE2" (matched pattern "LICEN[CS]E*")
adding license file "LICENSE.MIT" (matched pattern "LICEN[CS]E*")
creating build/bdist.linux-x86_64/wheel/trimeter-0.0.0.dist-info/WHEEL
creating '/tmp/tmpdtney27w/tmpkyp7fqif/trimeter-0.0.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'trimeter/__init__.py'
adding 'trimeter/_impl.py'
adding 'trimeter/_version.py'
adding 'trimeter/_tests/__init__.py'
adding 'trimeter/_tests/conftest.py'
adding 'trimeter/_tests/test_basics.py'
adding 'trimeter-0.0.0.dist-info/LICENSE'
adding 'trimeter-0.0.0.dist-info/LICENSE.APACHE2'
adding 'trimeter-0.0.0.dist-info/LICENSE.MIT'
adding 'trimeter-0.0.0.dist-info/METADATA'
adding 'trimeter-0.0.0.dist-info/WHEEL'
adding 'trimeter-0.0.0.dist-info/top_level.txt'
adding 'trimeter-0.0.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel

PR incoming.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions