build icon indicating copy to clipboard operation
build copied to clipboard

Create build environment only

Open tucked opened this issue 3 years ago • 0 comments

I want to create a virtualenv that is satisfactory for building, but I don't want to use it to build per se. Instead, I want to use it to run static checks on setup.py. I thought I could achieve this with something like this in my tox.ini:

[testenv:setup]
skip_install = true
deps =
    {[testenv:static]deps}  # stuff like black, flake8, pylint, etc.
    build[virtualenv] ~= 0.8.0
commands_pre =
    {envpython} -m build --no-isolation

However, that didn't work because --no-isolation seems to imply "don't install the build deps".

...
ERROR Missing dependencies:
        wheel ~= 0.36.2
        setuptools ~= 57.0
        setuptools-scm[toml] ~= 6.0

It'd be really nice to either:

  • have a function analogous to tox --devenv, or
  • add a way to install build deps into the calling env (e.g. myvenv/bin/python -m build --install-deps-only)

tucked avatar Jun 13 '22 20:06 tucked