Tengo un programa que usa dateutil
del índice del paquete. Me gustaría tener setup.py para ver si está presente y tratar de obtenerlo usando easy_install
si no está allí.¿Cómo se requiere e instala un paquete usando distutils de python 3.x?
The documentation for distutils
parece indicar que esto se puede hacer usando la palabra clave requires
en setup()
, pero cuando intento, se instala en un sistema sin dateutil
sin dar una advertencia o instalar el paquete requerido.
Lo único que pude encontrar en google fue this blog post about the same issue que tampoco tenía ninguna respuesta.
¿Estoy usando distutils
mal? ¿Necesito la subclase distutils.command.install
y hacer la comprobación/instalación yo mismo?
El argumento requiere en distutils es inutilizable y sin usar, debe usar los archivos de requisitos de pip o installtools 'install_requires argumento hasta que PEP 345 se use ampliamente (hace que install_requires sea oficialmente compatible, con un nuevo nombre: requires-dist; distutils2 lo admite). –
NB: este comentario se ha quedado obsoleto; Distribuir y configurar herramientas se han fusionado. Setuptools ahora tiene soporte 3.x completo. – Kevin
@Kevin, gracias por el recordatorio; Mucho ha cambiado desde que se escribió la respuesta original. He actualizado la respuesta para reflejar un estado del mundo más actual: la fusión de Distribute y setuptools, el final del desarrollo de distutils2, la bendición de 'pip' como el instalador oficial de paquetes Python y el nuevo' Python Packaging User Guide'. –