tox icon indicating copy to clipboard operation
tox copied to clipboard

tox devenv does not install deps which are factor dependent

Open Cadair opened this issue 1 year ago • 0 comments

Issue

Hello :wave:

I hope this is a bug and I am not missing something silly, but I have this tox.ini file:

[tox]
envlist = py311{,-oldestdeps}

[testenv]
deps =
    oldestdeps: minimum_dependencies

If I run tox devenv py311-oldestdeps I would expect the minumum_dependancies package to be installed in the environment, however it isn't:

[stuart@bryneglwys:/tmp/test_tox]$ ls
tox.ini

[stuart@bryneglwys:/tmp/test_tox]$ cat tox.ini 
[tox]
envlist = py311{,-oldestdeps}

[testenv]
deps =
    oldestdeps: minimum_dependencies

[stuart@bryneglwys:/tmp/test_tox]$ tox devenv py311-oldestdeps
.pkg: install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel
.pkg: _optional_hooks> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: install_requires_for_build_editable> python -I -m pip install wheel
.pkg: build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
py: install_package> python -I -m pip install --force-reinstall --no-deps /tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl
.pkg: _exit> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
  py: OK (1.89 seconds)
  congratulations :) (1.94 seconds)
ROOT: created development environment under /tmp/test_tox/py311-oldestdeps

[stuart@bryneglwys:/tmp/test_tox]$ source py311-oldestdeps/bin/activate
(py311-oldestdeps) 
[stuart@bryneglwys:/tmp/test_tox]$ pip freeze
UNKNOWN @ file:///tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl#sha256=2a6c829dac55cfe3bb1cee7e1e847317382f2d23a6e8fffa33c321e1503d67ad

If I remove the condtional factor:

deps = 
    minimum_dependencies

then it is installed:

[stuart@bryneglwys:/tmp/test_tox]$ cat tox.ini 
[tox]
envlist = py311{,-oldestdeps}

[testenv]
deps =
    minimum_dependencies

[stuart@bryneglwys:/tmp/test_tox]$ tox devenv py311-oldestdeps
py: install_deps> python -I -m pip install minimum_dependencies
.pkg: install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel
.pkg: _optional_hooks> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: install_requires_for_build_editable> python -I -m pip install wheel
.pkg: build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
py: install_package> python -I -m pip install --force-reinstall --no-deps /tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl
.pkg: _exit> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
  py: OK (2.79 seconds)
  congratulations :) (2.84 seconds)
ROOT: created development environment under /tmp/test_tox/py311-oldestdeps

[stuart@bryneglwys:/tmp/test_tox]$ source py311-oldestdeps/bin/activate
(py311-oldestdeps) 
[stuart@bryneglwys:/tmp/test_tox]$ pip freeze
certifi==2023.11.17
charset-normalizer==3.3.2
idna==3.6
importlib-metadata==7.0.1
minimum-dependencies==0.1.0
packaging==23.2
requests==2.31.0
UNKNOWN @ file:///tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl#sha256=5abbdda2c4e46214352fd250dddb93ed4905dc2d958ac19c00b0838b03905e77
urllib3==2.1.0
zipp==3.17.0

Environment

Provide at least:

  • OS: nixos
Output of pip list of the host Python, where tox is installed
Package       Version
------------- -------
cachetools    5.3.2
chardet       5.2.0
colorama      0.4.6
distlib       0.3.8
filelock      3.13.1
packaging     23.2
pip           23.3.2
platformdirs  4.1.0
pluggy        1.4.0
pyproject-api 1.6.1
setuptools    65.5.0
tox           4.12.1
virtualenv    20.25.0

Output of running tox

Output of tox -rvv
.pkg: 87 I find interpreter for spec PythonSpec(path=/home/stuart/.virtualenvs/tox/bin/python3) [virtualenv/discovery/builtin.py:58]
.pkg: 88 D got python info of %s from (PosixPath('/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11'), PosixPath('/home/stuart/.local/share/virtualenv/py_info/1/5a307c35b48b30a280d5086b42c585a6c5d20685913b141558473f443b230645.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 88 I proposed PythonInfo(spec=CPython3.11.6.final.0-64, system=/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11, exe=/home/stuart/.virtualenvs/tox/bin/python3, platform=linux, version='3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
.pkg: 88 D accepted PythonInfo(spec=CPython3.11.6.final.0-64, system=/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11, exe=/home/stuart/.virtualenvs/tox/bin/python3, platform=linux, version='3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
.pkg: 88 D filesystem is case-sensitive [virtualenv/info.py:26]
.pkg: 103 I find interpreter for spec PythonSpec(path=/home/stuart/.virtualenvs/tox/bin/python3) [virtualenv/discovery/builtin.py:58]
.pkg: 103 I proposed PythonInfo(spec=CPython3.11.6.final.0-64, system=/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11, exe=/home/stuart/.virtualenvs/tox/bin/python3, platform=linux, version='3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
.pkg: 103 D accepted PythonInfo(spec=CPython3.11.6.final.0-64, system=/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11, exe=/home/stuart/.virtualenvs/tox/bin/python3, platform=linux, version='3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
.pkg: 106 W remove tox env folder /tmp/test_tox/.tox/.pkg [tox/tox_env/api.py:325]
py: 106 I create virtual environment via CPython3Posix(dest=/tmp/test_tox/py311-oldestdeps, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
py: 106 D create folder /tmp/test_tox/py311-oldestdeps/bin [virtualenv/util/path/_sync.py:12]
py: 107 D create folder /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages [virtualenv/util/path/_sync.py:12]
py: 107 D write /tmp/test_tox/py311-oldestdeps/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
py: 107 D       home = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       version_info = 3.11.6.final.0 [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       base-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       base-exec-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
py: 107 D       base-executable = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 [virtualenv/create/pyenv_cfg.py:36]
py: 107 D symlink /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 to /tmp/test_tox/py311-oldestdeps/bin/python [virtualenv/util/path/_sync.py:32]
py: 107 D create virtualenv import hook file /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
py: 107 D create /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
py: 107 D ============================== target debug ============================== [virtualenv/run/session.py:52]
py: 107 D debug via /tmp/test_tox/py311-oldestdeps/bin/python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
py: 107 D {
  "sys": {
    "executable": "/tmp/test_tox/py311-oldestdeps/bin/python",
    "_base_executable": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11",
    "prefix": "/tmp/test_tox/py311-oldestdeps",
    "base_prefix": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6",
    "real_prefix": null,
    "exec_prefix": "/tmp/test_tox/py311-oldestdeps",
    "base_exec_prefix": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6",
    "path": [
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python311.zip",
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11",
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/lib-dynload",
      "/tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]",
  "makefile_filename": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/config-3.11-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' (frozen)>",
  "site": "<module 'site' (frozen)>",
  "datetime": "<module 'datetime' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/datetime.py'>",
  "math": "<module 'math' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so'>",
  "json": "<module 'json' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/json/__init__.py'>"
} [virtualenv/run/session.py:53]
py: 125 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/stuart/.local/share/virtualenv) [virtualenv/run/session.py:57]
py: 126 D got embed update of distribution %s from ('pip', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
py: 127 D using periodically updated wheel /home/stuart/.local/share/virtualenv/wheel/house/pip-23.3.2-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
py: 128 D got embed update of distribution %s from ('setuptools', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
py: 128 D using periodically updated wheel /home/stuart/.local/share/virtualenv/wheel/house/setuptools-69.0.3-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
py: 128 D got embed update of distribution %s from ('wheel', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
py: 128 D install pip from wheel /home/stuart/.local/share/virtualenv/wheel/house/pip-23.3.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
py: 129 D install setuptools from wheel /home/stuart/.local/share/virtualenv/wheel/house/setuptools-69.0.3-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
py: 129 D install wheel from wheel /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/wheel-0.42.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
py: 130 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/pip [virtualenv/util/path/_sync.py:40]
py: 130 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/wheel [virtualenv/util/path/_sync.py:40]
py: 130 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/distutils-precedence.pth to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
py: 131 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/_distutils_hack to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
py: 131 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/pkg_resources to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
py: 135 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel-0.42.0.dist-info to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/wheel-0.42.0.dist-info [virtualenv/util/path/_sync.py:40]
py: 136 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel-0.42.0.virtualenv to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/wheel-0.42.0.virtualenv [virtualenv/util/path/_sync.py:40]
py: 137 D generated console scripts wheel3.11 wheel-3.11 wheel3 wheel [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
py: 139 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
py: 158 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools-69.0.3.dist-info to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/setuptools-69.0.3.dist-info [virtualenv/util/path/_sync.py:40]
py: 159 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools-69.0.3.virtualenv to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/setuptools-69.0.3.virtualenv [virtualenv/util/path/_sync.py:40]
py: 160 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
py: 178 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip-23.3.2.dist-info to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/pip-23.3.2.dist-info [virtualenv/util/path/_sync.py:40]
py: 178 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip-23.3.2.virtualenv to /tmp/test_tox/py311-oldestdeps/lib/python3.11/site-packages/pip-23.3.2.virtualenv [virtualenv/util/path/_sync.py:40]
py: 179 D generated console scripts pip3 pip-3.11 pip pip3.11 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
py: 179 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
py: 181 D write /tmp/test_tox/py311-oldestdeps/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
py: 181 D       home = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       version_info = 3.11.6.final.0 [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       base-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       base-exec-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
py: 181 D       base-executable = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 182 I create virtual environment via CPython3Posix(dest=/tmp/test_tox/.tox/.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
.pkg: 182 D create folder /tmp/test_tox/.tox/.pkg/bin [virtualenv/util/path/_sync.py:12]
.pkg: 182 D create folder /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages [virtualenv/util/path/_sync.py:12]
.pkg: 182 D write /tmp/test_tox/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 183 D     home = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     version_info = 3.11.6.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     base-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     base-exec-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D     base-executable = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 183 D symlink /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 to /tmp/test_tox/.tox/.pkg/bin/python [virtualenv/util/path/_sync.py:32]
.pkg: 183 D create virtualenv import hook file /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
.pkg: 183 D create /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
.pkg: 183 D ============================== target debug ============================== [virtualenv/run/session.py:52]
.pkg: 183 D debug via /tmp/test_tox/.tox/.pkg/bin/python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
.pkg: 183 D {
  "sys": {
    "executable": "/tmp/test_tox/.tox/.pkg/bin/python",
    "_base_executable": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11",
    "prefix": "/tmp/test_tox/.tox/.pkg",
    "base_prefix": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6",
    "real_prefix": null,
    "exec_prefix": "/tmp/test_tox/.tox/.pkg",
    "base_exec_prefix": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6",
    "path": [
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python311.zip",
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11",
      "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/lib-dynload",
      "/tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0]",
  "makefile_filename": "/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/config-3.11-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' (frozen)>",
  "site": "<module 'site' (frozen)>",
  "datetime": "<module 'datetime' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/datetime.py'>",
  "math": "<module 'math' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so'>",
  "json": "<module 'json' from '/nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/lib/python3.11/json/__init__.py'>"
} [virtualenv/run/session.py:53]
.pkg: 202 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/stuart/.local/share/virtualenv) [virtualenv/run/session.py:57]
.pkg: 204 D got embed update of distribution %s from ('wheel', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 204 D got embed update of distribution %s from ('setuptools', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 205 D got embed update of distribution %s from ('pip', PosixPath('/home/stuart/.local/share/virtualenv/wheel/3.11/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 205 D using periodically updated wheel /home/stuart/.local/share/virtualenv/wheel/house/setuptools-69.0.3-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 205 D using periodically updated wheel /home/stuart/.local/share/virtualenv/wheel/house/pip-23.3.2-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 205 D install wheel from wheel /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/wheel-0.42.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 205 D install setuptools from wheel /home/stuart/.local/share/virtualenv/wheel/house/setuptools-69.0.3-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 205 D install pip from wheel /home/stuart/.local/share/virtualenv/wheel/house/pip-23.3.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 206 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/pip [virtualenv/util/path/_sync.py:40]
.pkg: 206 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/wheel [virtualenv/util/path/_sync.py:40]
.pkg: 207 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/distutils-precedence.pth to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
.pkg: 207 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/_distutils_hack to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
.pkg: 208 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/pkg_resources to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
.pkg: 212 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel-0.42.0.dist-info to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/wheel-0.42.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 213 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/wheel-0.42.0-py3-none-any/wheel-0.42.0.virtualenv to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/wheel-0.42.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 214 D generated console scripts wheel-3.11 wheel3 wheel wheel3.11 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 215 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
.pkg: 235 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools-69.0.3.dist-info to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/setuptools-69.0.3.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 236 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-69.0.3-py3-none-any/setuptools-69.0.3.virtualenv to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/setuptools-69.0.3.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 237 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 255 D copy directory /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip-23.3.2.dist-info to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/pip-23.3.2.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 255 D copy /home/stuart/.local/share/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-23.3.2-py3-none-any/pip-23.3.2.virtualenv to /tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/pip-23.3.2.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 256 D generated console scripts pip-3.11 pip3.11 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 256 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
.pkg: 257 D write /tmp/test_tox/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 257 D     home = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     version_info = 3.11.6.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     base-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     base-exec-prefix = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 257 D     base-executable = /nix/store/qp5zys77biz7imbk6yy85q5pdv7qk84j-python3-3.11.6/bin/python3.11 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 258 W install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel [tox/tox_env/api.py:427]
Requirement already satisfied: setuptools>=40.8.0 in ./.tox/.pkg/lib/python3.11/site-packages (69.0.3)
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.11/site-packages (0.42.0)
.pkg: 945 I exit 0 (0.69 seconds) /tmp/test_tox> python -I -m pip install 'setuptools>=40.8.0' wheel pid=266241 [tox/execute/api.py:280]
.pkg: 947 W _optional_hooks> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ [tox/tox_env/api.py:427]
Backend: run command _optional_hooks with args {}
Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to /tmp/pep517__optional_hooks-jlf_ly9c.json
.pkg: 1081 I exit None (0.13 seconds) /tmp/test_tox> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ pid=266257 [tox/execute/api.py:280]
.pkg: 1081 W get_requires_for_build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ [tox/tox_env/api.py:427]
Backend: run command get_requires_for_build_editable with args {'config_settings': None}
running egg_info
creating UNKNOWN.egg-info
writing UNKNOWN.egg-info/PKG-INFO
writing dependency_links to UNKNOWN.egg-info/dependency_links.txt
writing top-level names to UNKNOWN.egg-info/top_level.txt
writing manifest file 'UNKNOWN.egg-info/SOURCES.txt'
reading manifest file 'UNKNOWN.egg-info/SOURCES.txt'
writing manifest file 'UNKNOWN.egg-info/SOURCES.txt'
Backend: Wrote response {'return': ['wheel']} to /tmp/pep517_get_requires_for_build_editable-a1zbmfep.json
.pkg: 1104 I exit None (0.02 seconds) /tmp/test_tox> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ pid=266257 [tox/execute/api.py:280]
.pkg: 1104 W install_requires_for_build_editable> python -I -m pip install wheel [tox/tox_env/api.py:427]
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.11/site-packages (0.42.0)
.pkg: 1377 I exit 0 (0.27 seconds) /tmp/test_tox> python -I -m pip install wheel pid=266282 [tox/execute/api.py:280]
.pkg: 1378 W build_editable> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ [tox/tox_env/api.py:427]
Backend: run command build_editable with args {'wheel_directory': '/tmp/test_tox/.tox/.pkg/dist', 'config_settings': None, 'metadata_directory': None}
running editable_wheel
creating /tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info
writing /tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/PKG-INFO
writing dependency_links to /tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/dependency_links.txt
writing top-level names to /tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/top_level.txt
writing manifest file '/tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/SOURCES.txt'
reading manifest file '/tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/SOURCES.txt'
writing manifest file '/tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN.egg-info/SOURCES.txt'
creating '/tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN-0.0.0.dist-info'
creating /tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN-0.0.0.dist-info/WHEEL
Editable install will be performed using a meta path finder.

Options like `package-data`, `include/exclude-package-data` or
`packages.find.exclude/include` may have no effect.

adding '__editable___UNKNOWN_0_0_0_finder.py'
adding '__editable__.UNKNOWN-0.0.0.pth'
creating '/tmp/test_tox/.tox/.pkg/dist/.tmp-14iw2qy5/UNKNOWN-0.0.0-0.editable-py3-none-any.whl' and adding '/tmp/tmpyx0yl4seUNKNOWN-0.0.0-0.editable-py3-none-any.whl' to it
adding 'UNKNOWN-0.0.0.dist-info/METADATA'
adding 'UNKNOWN-0.0.0.dist-info/WHEEL'
adding 'UNKNOWN-0.0.0.dist-info/top_level.txt'
adding 'UNKNOWN-0.0.0.dist-info/RECORD'
/tmp/test_tox/.tox/.pkg/lib/python3.11/site-packages/setuptools/command/editable_wheel.py:347: InformationOnly: Editable installation.
!!

        ********************************************************************************
        Please be careful with folders in your working directory with the same
        name as your package as they may take precedence during imports.
        ********************************************************************************

!!
  with strategy, WheelFile(wheel_path, "w") as wheel_obj:
Backend: Wrote response {'return': 'UNKNOWN-0.0.0-0.editable-py3-none-any.whl'} to /tmp/pep517_build_editable-y78g6v9m.json
.pkg: 1433 I exit None (0.05 seconds) /tmp/test_tox> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ pid=266257 [tox/execute/api.py:280]
.pkg: 1434 D package .tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl links to .pkg/dist/UNKNOWN-0.0.0-0.editable-py3-none-any.whl (/tmp/test_tox/.tox) [tox/util/file_view.py:39]
py: 1435 W install_package> python -I -m pip install --force-reinstall --no-deps /tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl [tox/tox_env/api.py:427]
Processing ./.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl
Installing collected packages: UNKNOWN
Successfully installed UNKNOWN-0.0.0
py: 2090 I exit 0 (0.65 seconds) /tmp/test_tox> python -I -m pip install --force-reinstall --no-deps /tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl pid=266318 [tox/execute/api.py:280]
.pkg: 2091 W _exit> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ [tox/tox_env/api.py:427]
Backend: run command _exit with args {}
Backend: Wrote response {'return': 0} to /tmp/pep517__exit-87wwfmmw.json
.pkg: 2093 I exit None (0.00 seconds) /tmp/test_tox> python /home/stuart/.virtualenvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__ pid=266257 [tox/execute/api.py:280]
.pkg: 2109 D delete package /tmp/test_tox/.tox/.tmp/package/1/UNKNOWN-0.0.0-0.editable-py3-none-any.whl [tox/tox_env/python/virtual_env/package/pyproject.py:206]
  py: OK (2.00 seconds)
  congratulations :) (2.05 seconds)
ROOT: 2110 W created development environment under /tmp/test_tox/py311-oldestdeps [tox/session/cmd/devenv.py:50]

Minimal example

[tox]
envlist = py311{,-oldestdeps}

[testenv]
deps =
    oldestdeps: minimum_dependencies

Cadair avatar Jan 29 '24 13:01 Cadair