2010-09-28 14 views
10

Acabo de obtener algo de espacio en un servidor VPS (que se ejecuta en ubuntu 8.04), y estoy tratando de instalar django en él. El servidor tiene instalado Python 2.5, pero supongo que es una instalación no estándar. Cuando ejecuto el script de instalación para django, obtengocómo instalar python distutils

[email protected]:~/Django-1.2.1$ python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 1, in <module> 
    from distutils.core import setup 
ImportError: No module named distutils.core 

Estoy perplejo. Todos los artículos en internet me dicen cómo instalar módulos usando distutils. ¿Pero cómo consigo distutils? ¿Alguien puede indicarme el archivo para distutils? Miré en /usr/lib/local/python2.5, /usr/lib/python2.5 etc, y como esperaba no hay distutils para encontrar.

Respuesta

3

La forma más sencilla de instalar setuptools cuando aún no está allí y no puede usar un administrador de paquetes es descargar ez_setup.py y ejecutarlo con el intérprete de Python apropiado. Esto funciona incluso si tiene varias versiones de Python: simplemente ejecute ez_setup.py una vez con cada Python.

+2

Gracias por la respuesta, pero no funcionó. Obtengo el error "import _md5 ImportError: No module named _md5". Creo que la instalación básica de Python está bastante jodida. Iré con la instalación local. Muchas gracias de todos modos. – Neo

4

Puede instalar el paquete python-distutils. sudo apt-get install python-distutils debería ser suficiente.

+0

No se puede hacer eso. Es un servidor VPS, no tengo privilegios sudo. Estoy pensando en instalar un Python local. O eso, o encuentro el archivo de distutils para Python 2.5. – Neo

+2

Si está instalando un conmutador local de Python a 2.6 o 2.7, vienen con 'distutils' incluido. –

+1

Todos los Python han incluido distutils desde 1999. Aquí se ve como uno de los sistemas operativos estúpidos que divide la biblioteca estándar en paquetes arbitrarios de python y python-devel. –

-3

Usted puede intentar instalar Python 2.6,

sudo apt-get install python2.6

Esto debería instalar la última Python y también distutils paquete.

+0

No puedo hacer un sudo. Supongo que tendré que conseguir una instalación local de Python. – Neo

0

Si el sistema Python tiene código borked (es decir, los paquetes del sistema operativo dividen distutils en un paquete python-devel) y no puede pedirle a un administrador de sistema que instale la pieza faltante, tendrá que instalar su propio Python. Requiere algunos archivos de encabezado y una cadena de herramientas de compilación. Si no puede tenerlos, intente compilar un Python en una computadora idéntica y simplemente copiarlo.

7

Me encontré con este error en un Beaglebone Black utilizando la distribución estándar de Angstrom. Actualmente ejecuta Python 2.7.3, pero no incluye distutils. La solución para mí fue instalar distutils. (Se requiere privilegios de SU.)

su 
    opkg install python-distutils 

Después de que la instalación, el comando previamente erroring funcionó muy bien.

python setup.py build 
Cuestiones relacionadas