Je recherche un moyen pratique d'installer ipdb dans des environnements toxiques, lorsque je les utilise pour le développement. Ils sont souvent recréés, j'ai donc besoin d'autre chose qu'une seule installation.

Des indices?

1
ziima 5 févr. 2020 à 11:39

1 réponse

Meilleure réponse

Une solution serait d'avoir votre propre plugin de personnalisation personnel pour tox qui injecterait ipdb en tant que dépendance dans les environnements tox.

Un tel plugin pourrait ressembler à ceci :

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',
    },
)

Cela demanderait à tox d'installer ipdb dans tous les environnements qu'il crée. Tant qu'il est installé uniquement dans votre environnement local à côté de votre installation tox, il n'aura aucune influence sur les autres.

1
sinoroc 26 févr. 2020 à 12:43