python-trio / trimeter

(not ready yet) A simple but powerful job scheduler for Trio programs
https://trimeter.readthedocs.io
Other
63 stars 3 forks source link

Fails to build with pep517.build #17

Closed altendky closed 4 years ago

altendky commented 4 years ago
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 ```

PR incoming.