Articles of paquete de

ImportError: No hay módulo llamado redis

He instalado redis con el comando sudo apt-get install redis-server pero recibo este error cuando ejecuto mi progtwig Python: ImportError: No module named redis ¿Alguna idea de qué está mal o si debo instalar otro paquete también? Estoy usando Ubuntu 13.04 y tengo Python 2.7.

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 […]

la ruta relativa no funciona incluso con __init__.py

Sé que hay un montón de preguntas similares sobre el desbordamiento de stack. Pero la respuesta común no parece estar funcionando para mí. Tengo una estructura de archivos como esta proj/ lib/ __init__.py aa.py bb.py test/ __init__.py aa_test.py Pensé que si incluyo el código en mi test.py import lib.aa o from lib import aa Podría […]

¿Cuándo o por qué usar las importaciones relativas en Python?

¿Existe alguna regla o guía sobre cuándo usar las importaciones relativas en Python? Los veo en uso todo el tiempo como en el marco web de Flask. Al buscar este tema, solo veo artículos sobre cómo usar importaciones relativas, pero no por qué . Entonces, ¿hay algún beneficio especial al usar: from . import x […]

Cómo instalar una biblioteca de python manualmente

Construí el motor de quickfix ( http://www.quickfixengine.org/ ) para una de mis tareas y también incorporé soporte Python para ello. Desafortunadamente, este es un env para múltiples usuarios y no tengo acceso a la ruta de instalación de Python. Por lo tanto, el comando make install intenta copiar sobre los archivos y falla. Me las […]

¿Cómo organizar varios archivos de Python en un solo módulo sin que se comporte como un paquete?

¿Hay alguna forma de usar __init__.py para organizar múltiples archivos en un módulo ? Motivo: los módulos son más fáciles de usar que los paquetes, ya que no tienen tantas capas de espacio de nombres. Normalmente hace un paquete, esto lo consigo. El problema es con un paquete, ‘importar el paquete’ me da un espacio […]

Python Twisted proxy – cómo interceptar paquetes

Estoy intentando imprimir el cuerpo de una respuesta HTTP usando Python. Aquí está mi código hasta ahora: from twisted.web import proxy, http from twisted.internet import reactor from twisted.python import log import sys log.startLogging(sys.stdout) class ProxyFactory(http.HTTPFactory): protocol=proxy.Proxy reactor.listenTCP(8080, ProxyFactory()) reactor.run() Cuando conecto mi navegador a localhost: 8080, puedo ver que todas mis solicitudes se están dirigiendo […]

Organizar clases de Python en módulos y / o paquetes.

Me gusta la convención de Java de tener una clase pública por archivo, incluso si a veces hay buenas razones para poner más de una clase pública en un solo archivo. En mi caso tengo implementaciones alternativas de la misma interfaz. Pero si los colocara en archivos separados, tendría nombres redundantes en las declaraciones de […]

Diferencia entre entry_points / console_scripts y scripts en setup.py?

Básicamente, hay dos formas de instalar los scripts de la consola de Python en mi ruta mediante setup.py : setup( … entry_points = { ‘console_scripts’: [ ‘foo = package.module:func’, ], } ) y setup( … scripts = [ ‘scripts/myscript.sh’ ] ) ¿Cuáles son las diferencias? Veo que el primer enfoque me permite elegir un nombre […]

Frasco (‘aplicación’) versus Frasco (__ nombre__)

En el inicio rápido oficial, se recomienda usar __name__ cuando se usa un solo módulo : … Si está usando un solo módulo (como en este ejemplo), debe usar __name__ porque dependiendo de si se inició como aplicación o si se importó como módulo, el nombre será diferente ( ‘__main__’ comparación con el nombre de […]