lunes, 20 de junio de 2011

Cuidado con el directorio de instalación de django

El directorio de instalación, tal y como indica el manual , lo obtenemos con

from distutils.sysconfig import get_python_lib;print get_python_lib()

y muestra

/usr/lib/python2.6/dist-packages

Peeero, en realidad en ubuntu se instala en

/usr/local/lib/python2.6/dist-packages
o
/usr/lib/pymodules/python2.6/django

¿Cómo podemos saber la localización de este directorio?. Pues usando la librería sys, que mantiene la localización del __init__.py de cada import:

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, os, django
>>> sys.modules['django']
module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'

Sacado de esta entrada de stackoverflow http://stackoverflow.com/questions/2647862/how-can-i-tell-what-directory-an-imported-library-comes-from-in-python

No hay comentarios: