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
```bash
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
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'
```
```bash
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 ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: pyproject.toml
Untracked files:
(use "git add ..." 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)
```
```bash
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} `__"
+
+[build-system]
+requires = [
+ "setuptools >= 50.0.3",
+ "wheel >= 0.35.1",
+]
+build-backend = "setuptools.build_meta"
```
```bash
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
```
Full pep517.build shell session
```bash 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, inPR incoming.