tox не обновляет зависимости в разделе "требуется" - PullRequest
0 голосов
/ 06 августа 2020

У меня есть следующий файл tox.ini:

[tox]
envlist = py36, ...
requires =
    tox-venv
    setuptools==49.2.1 # latest
    ...

[testenv:py36]
deps = ...

Кажется, все работает нормально:

tox -e py36
py36 installdeps: setuptools==49.2.1, ...

Однако setuptools не установлен правильно (и это вызывает проблемы при установке deps py36):

 .tox/py36/bin/pip list
 Package    Version
 ---------- -------
 pip        18.1
 setuptools 40.6.2

Тот же диагноз, что и сам venv:

source .tox/py36/bin/activate
python -c "import setuptools; print(setuptools.version.__version__)"
python -c "import setuptools; print (setuptools.__file__)"
40.6.2
.tox/py36/lib/python3.6/site-packages/setuptools/__init__.py

Еще более странно, я могу обновить его «вручную»:

.tox/py36/bin/pip install --upgrade setuptools
Collecting setuptools
  Using cached https://files.pythonhosted.org/.../setuptools-49.2.1-py3-none-any.whl
Installing collected packages: setuptools
  Found existing installation: setuptools 40.6.2
    Uninstalling setuptools-40.6.2:
      Successfully uninstalled setuptools-40.6.2
Successfully installed setuptools-49.2.1

Я что-то упустил? Я использую tox 3.18.1 с Python 3.6.10 на Linux. Спасибо.

1 Ответ

0 голосов
/ 07 августа 2020

Хорошо, оказывается, это было требование "tox-venv", которое все испортило.

...