Los comandos de instalación de pip personalizados no se ejecutan

Estoy intentando ejecutar algunos comandos de preinstalación para una biblioteca pip que estoy escribiendo. Mi archivo de configuración se ve como:

from setuptools import setup from setuptools.command.install import install class CustomInstall(install): def run(self): install.run(self) print "TEST" setup( ... cmdclass={'install': CustomInstall}, ...) 

Basado en Ejecutar tarea personalizada cuando se llama `pip install` .

Sin embargo, la instalación de pip no está imprimiendo “PRUEBA”. ¿Hay algo mal que estoy haciendo aquí? ¿Cómo puedo hacer que este archivo setup.py se imprima realmente?

ACTUALIZACIÓN: Lo siguiente, para su información, genera un error de atributo:

 from setuptools import setup from setuptools.command.install import install class CustomInstall(install): def run(self): install.run(self) raise AttributeError setup( ... cmdclass={'install': CustomInstall}, ...) 

Me he encontrado con un problema similar con una clase de instalación personalizada que se imprime en sys.stdout . En mi caso, el comando personalizado realmente se ejecuta, pero parece que la salida está siendo filtrada por pip .

Creo que esto se trata en detalle aquí: https://github.com/pypa/pip/issues/2732#issuecomment-97119093