Одним из решений было бы иметь свой собственный плагин индивидуальной настройки для tox , который вводил бы ipdb
как зависимость в окружениях tox .
Такой плагин может выглядеть так:
tox_ipdb.py
import tox
@tox.hookimpl
def tox_configure(config):
for envconfig in config.envconfigs.values():
envconfig.deps.append(tox.config.DepConfig('ipdb'))
setup.py
#!/usr/bin/env python3
import setuptools
setuptools.setup(
name='tox-ipdb',
version='0.0.0.dev0',
py_modules=[
'tox_ipdb',
],
entry_points={
'tox': 'ipdb = tox_ipdb',
},
)
Это будет указывать tox на установку ipdb во всех средах, которые он создает. Пока он установлен только в вашей локальной среде вместе с вашей tox
установкой, он не будет влиять на других.