2012-08-14 17 views
16

He descargado un paquete (llamado pysolr 2.0.15) en mi computadora para usarlo con Haystack. Las instrucciones me piden que agregue pysolr a mi PYTHONPATH.¿Cómo agregar algo a PYTHONPATH?

¿Qué significa exactamente eso? Después de extraer los archivos pysolr, ejecuté el comando instalación de python setup.py y eso es todo. ¿Qué hizo y qué debo hacer para hacer otra cosa?

¡Gracias por la ayuda!

+1

Debe agregar qué sistema operativo y versión de Python está utilizando. –

+1

Una vez que el paquete está instalado, no debería necesitar agregarle nada. ¿Estás seguro de que has diagnosticado el problema correctamente? –

+2

¿Alguna error? 'python setup.py install' debe poner los archivos en sys.path por sí mismo. – jfs

Respuesta

19

El pythonpath le dice a python que busque módulos, por ejemplo, puede haber escrito una biblioteca que quiera usar en varias aplicaciones y almacenarla en la ruta/mylibs/python/ , entonces tendría que agregar esa ruta a la pythonpath para que Python lo encuentre.

Si ha descargado un módulo o biblioteca de Python (no estoy seguro acerca de la convención de nomenclatura aquí) y acaba de guardarlo en un lugar aleatorio en su computadora, entonces tiene que agregarlo a su pythonpath.

Sin embargo, si usó easy_install o PIP, entonces no tiene que preocuparse.

añadir algo a la pitón de la ruta en un sistema * nix se escribe:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules> 
5

Tal vez, poniendo un camino a pysolr a sys.path va a hacer una obra. Poner esto en settings.py o init .py de su django-proyecto:

PYSOLR_PATH = '/path/to/pysolr/' 
import sys 
if not PYSOLR_PATH in sys.path: 
    sys.path.append(PYSOLR_PATH) 

sys.path es una lista de cadenas que especifica la ruta de búsqueda para los módulos.

Cuestiones relacionadas