2009-05-18 70 views
48

Estoy tratando de convertir algunas fechas/horas a UTC, lo que pensé que sería muy simple en Python - baterías incluidas, ¿no? Bueno, sería simple, excepto que Python (2.6) no incluye ninguna clase tzinfo. No hay problema, aparece una búsqueda rápida python-dateutil que debería hacer exactamente lo que necesito.¿Cómo instalar python-dateutil en Windows?

El problema es que necesito instalarlo en Windows. Pude extraer la distribución .tar.gz2 con 7-zip, pero ahora me queda una colección de archivos y no tengo instrucciones sobre cómo proceder. Cuando intento ejecutar setup.py aparece el error "No module named setuptools".

+12

pip instalar Python-dateutil – apelliciari

+0

@avastreg, me sale el error: SyntaxError: no válido cuando intento ese comando – Veridian

+1

@starbox, que debería estar en el terminal (símbolo o comando), no en la consola de Python. – j6m8

Respuesta

61

Si dateutil falta instalarlo a través de:

pip install python-dateutil 

O en Ubuntu:

sudo apt-get install python-dateutil 
+4

. ¿Supongo que quería decir' pip install python-dateutil'? – cjauvin

+1

Finalmente tuve la oportunidad de probar esto con Python 3.5. En Windows, el comando completo que necesitaba era 'python -m pip install python-dateutil'. –

6

Parece que setup.py utiliza easy_install (es decir, setuptools). Simplemente instala el paquete setuptools y estarás listo.

Para instalar setuptools en Python 2.6, consulte la respuesta al this question.

+0

¿Hay alguna posibilidad de que la versión 2.5 funcione en 2.6? –

+0

He respondido mi propia pregunta: no, setuptools no se instalará a menos que encuentre la versión específica de Python para la que se ha creado. Necesitaré otro método. –

+0

Debería poder ... ver el enlace que publiqué en la respuesta. –

17

¿Por qué nadie me dijo que estaba siendo un novato total? Todo lo que tenía que hacer era copiar el directorio dateutil en algún lugar de mi ruta Python, y era bueno ir.

+2

@eyquem, Python define una clase tzinfo sin proporcionar ninguna implementación; ni siquiera una zona horaria UTC, que sería trivial. –

+1

omg 2 años después, funcionó para mí @MarkRansom! – ali

+2

El segundo anwser (instalar a través de pip) es una mejor respuesta que esta. Funciona mejor con virtualenv y le permitirá actualizar la versión en el futuro si la necesita. – Davisein

2

Usando setup de distutils.core en lugar de setuptools en setup.py trabajó para mí, también:

#from setuptools import setup 
from distutils.core import setup 
5

Instalar desde los "Binarios no oficiales de Windows para Paquetes de extensión de Python"

http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil

Prácticamente cada paquete tiene lo que se necesita.

+0

Gracias. Sin embargo, estoy un poco receloso de ejecutar Exe desde algún sitio aleatorio en internet. –

+3

No es un sitio aleatorio, es UC, Irvine (y la página es recomendada por el equipo de scikit http://scikit-learn.org/stable/install.html#windows-installer) – eamo

+0

El enlace está roto como para 1/7/2014 – OutputLogic

0

Sólo tiene que ejecutar símbolo del sistema como administrador y escriba esto en

easy_install python-dateutil 
0

También puede cambiar su PYTHONPATH:.

$ python -c 'import dateutil' 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    ImportError: No module named dateutil 
$ 
$ PYTHONPATH="/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg":"${PYTHONPATH}" 
$ export PYTHONPATH 
$ python -c 'import dateutil' 
$ 

Dónde /usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg es el lugar dateutil se instaló en mi caja (centos usando sudo yum install python-dateutil15)

0

Primero confirme que tiene en C:/python ##/Lib/Site-packages/a folder dateutil, tal vez lo descargue, ya debe tener pip, matplotlib, six ## ,, confirme que ha instalado dateutil by-- - Vaya a cmd, cd/python, debe tener una carpeta/Scripts. cd a Scripts, luego escriba --pip install python-dateutil - ---- Esto se aplica a Windows 7 Ultimate 32bit, Python 3.4 ------

1

Si no está conectado y ha anulado el paquete, puede usar el símbolo del sistema.

Vaya a la carpeta desempaquetado y ejecute:

python setup.py install 
3

Es un poco difícil para la gente que no está acostumbrada a símbolo del sistema. Todo lo que tienes que hacer es abrir el directorio donde está instalado Python (C: \ python27 por defecto) y abrir el símbolo del sistema allí (shift + botón derecho del ratón y seleccione Abrir ventana de comandos aquí) y luego escriba:

pitón -m pip install python-dateutil

Espero que ayude.

0

Seguí varias sugerencias en esta lista sin éxito. Finalmente lo tengo instalado en Windows usando este método: Extraje el archivo zip y coloqué las carpetas debajo de mi carpeta python27. En una ventana de DOS, navegué a la carpeta raíz de la extracción instalado el archivo zip (python-dateutil-2.6.0), luego emitió esta orden:

.\python setup.py install 

Whammo-bammo todo planeado.