¿Cómo arreglar la instalación de Python Numpy / Pandas?

Me gustaría instalar la biblioteca de Python Pandas (0.8.1) en Mac OS X 10.6.8. Esta biblioteca necesita Numpy> = 1.6.

Probé esto

$ sudo easy_install pandas Searching for pandas Reading http://pypi.python.org/simple/pandas/ Reading http://pandas.pydata.org Reading http://pandas.sourceforge.net Best match: pandas 0.8.1 Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74 Processing pandas-0.8.1.zip Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

Así que traté de instalar Numpy

 $ sudo easy_install numpy Searching for numpy Best match: numpy 1.6.2 Adding numpy 1.6.2 to easy-install.pth file Using /Library/Python/2.6/site-packages Processing dependencies for numpy Finished processing dependencies for numpy 

Así que lo intenté de nuevo

 $ sudo easy_install pandas 

¡Pero el problema sigue siendo el mismo!

 error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

Yo corro Python

 $ python Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import numpy as np >>> np.__version__ '1.2.1' 

¡Así que Numpy 1.6 no parece estar instalado correctamente!

Intenté instalar Numpy 1.6 con pip (en lugar de easy_install ) …

 $ sudo pip install numpy Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages Cleaning up... 

--upgrade bandera de --upgrade

 $ sudo pip install numpy --upgrade Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages Cleaning up... $ sudo pip install pandas Downloading/unpacking pandas Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded Running setup.py egg_info for package pandas pandas requires NumPy >= 1.6 due to datetime64 dependency Complete output from command python setup.py egg_info: pandas requires NumPy >= 1.6 due to datetime64 dependency ---------------------------------------- Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas Storing complete log in /Users/MyUsername/Library/Logs/pip.log 

También traté de instalar la versión binaria de Numpy http://sourceforge.net/projects/numpy/files/ numpy-1.6.2-py2.6-python.org-macosx10.3.dmg pero falla !!! (El instalador me dijo que numpy 1.6.2 no se puede instalar en este disco. Numpy requiere python.org Python 2.6 para instalar.

No sé si resolvió el problema pero si alguien tiene este problema en el futuro.

 $python >>import numpy >>print(numpy) 

Vaya a la ubicación impresa y elimine la instalación numpy encuentra allí. Puedes usar pip o easy_install

Yo tuve el mismo problema.

El problema es que hay una versión antigua de numpy en la instalación predeterminada de mac, y que pip install pandas ve esa primera y falla, sin ver que hay una versión más nueva que pip misma ha instalado.

Si se encuentra en una instalación de Mac predeterminada y ha realizado la pip install numpy --upgrade para asegurarse de que está actualizado, pero la pip install pandas aún falla debido a un número antiguo, intente lo siguiente:

 $ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/ $ sudo rm -r numpy $ pip install pandas 

Esto ahora debería instalar / construir pandas.

Para verificar lo que hemos hecho, haga lo siguiente: inicie python, e import numpy e import pandas . Con suerte, numpy.__version__ será 1.6.2 (o mayor), y pandas.__version__ será 0.9.1 (o mayor).

Si desea ver dónde pip los ha puesto (¡encontrado!), Simplemente print(numpy) e print(pandas) .

Yo trabajo con los chicos que crearon Anaconda Python . Puede instalar varias versiones de python y numpy sin dañar su sistema python. Es gratis y de código abierto (OSX, Linux, Windows). Los paquetes de pago son mejoras sobre la versión gratuita. Pandas está incluido.

 conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7 export PATH=~/anaconda/envs/np17py27/bin:$PATH 

Si quieres numpy 1.6:

 conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7 

La configuración de su PATH establece dónde encontrar python e ipython. Los entornos (np17py27) se pueden nombrar como desee.

Esto me funcionó en 10.7.5 con EPD_free-7.3-2 de Enthought:

Instale EPD gratis, luego siga el paso en el siguiente enlace para crear el archivo .bash_profile.

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

Y añada lo siguiente al archivo.

 PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}" export PATH 

Ejecuta el siguiente comando en la Terminal

 $ sudo easy_install pandas 

Cuando haya terminado, inicie PyLab y escriba:

 In [1]: import pandas In [2]: plot(arange(10)) 

Esto debería abrir una plot con una línea recta diagonal.

Si eres como yo y no te gusta la idea de eliminar cosas que formaban parte de la instalación estándar del sistema (que otros han sugerido), quizás te guste la solución que terminé usando:

  1. Obtén Homebrew – ¡es un script de shell de una línea para instalar!
  2. Edite su .profile , o lo que sea apropiado, y coloque /usr/local/bin al inicio de su PATH para que se encuentren los binarios de Homebrew antes que los binarios del sistema.
  3. brew install python – esto instala una versión más nueva de python en /usr/local
  4. pip install pandas

Esto me funcionó en OS X 10.8.2, y no veo ninguna razón por la que no debería funcionar en 10.6.8.

Probablemente tenga otra versión Numpy instalada en su sistema, intente consultar su versión numpy y recuperarla si su distribución no la admite.
La versión aka debian / unbuntu / Mint puede realizar consultas principalmente desde el gestor de paquetes dpkg --get-selections | egrep -i "numpy" : dpkg --get-selections | egrep -i "numpy" dpkg --get-selections | egrep -i "numpy" , puedes ver la versión real de Numpy.

  • Algunos de los que tienen apt pueden pedir quitarlo haciendo esto: apt-get remove numpy.

  • Algunos que tienen distribución como Fedora, RedHat y cualquier versión compatible bajo el modelo de RedHat pueden usar rpm también para consultar la instalación.

  • Esto ocurre al decirle al instalador de Numpy que se instale en /usr/local/lib/python[VERSION]/dist-packages sobre Linux env and c:[...]\python[VERSION]\site-packages para Windows . Al tener probablemente una versión de Numpy instalada en / usr / local / python [VERSION] / dist-packages, esta será la primera instanciada.

  • El archivo .pth contiene información sobre la ubicación de la ruta de acceso del módulo de Python específico, pero al borrar un componente de los paquetes puede dañarlo …

Tenga cuidado, y tendrá que eliminar el paquete y toda su dependencia … realmente doloroso en algunos casos.

Visitar lunchad.net puede ahorrarle tiempo, a veces tenían nuevas versiones de algunos paquetes.

Tuve el mismo problema y, en mi caso, el problema era que Python estaba buscando paquetes en algunas ubicaciones ordenadas, en primer lugar la computadora predeterminada, donde se encuentran los paquetes antiguos predeterminados.

Para comprobar lo que está buscando tu python puedes hacer:

 >>> import sys >>> print '\n'.join(sys.path) 

Esto generaba el directorio ‘/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python’ antes de las carpetas pip o brew o port.

La solución simple es:

 export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH" 

Esto me funcionó bien, le aconsejo que agregue esta línea a su archivo de bash_profile de inicio para la próxima vez. Recuerde que sys.path se crea utilizando el directorio de trabajo actual, seguido de los directorios en la variable de entorno PYTHONPATH. Luego están los directorios predeterminados dependientes de la instalación.

Si está utilizando una versión de enthought python (EPD), es posible que desee ir directamente a los paquetes de su sitio y reinstalar el número. Luego intenta instalar pandas con pip. Tendrás que modificar tu prefijo de instalación para eso.

Si el problema persiste (como sucedió conmigo), intente descargar pandas tar ball, descomprímalo en los paquetes de su sitio y ejecute setup.py install desde su directorio pandas.

Si tienes las dependencias correctas, puedes importar pandas y verificar que se importen sin problemas.

La forma más sencilla de instalar Pandas, como casi cualquier otro paquete para Python, es con pip.

Muchos paquetes (incluyendo Pandas) requieren un comstackdor y un montón de DLL de terceros, y muchos usuarios de Windows no saben cómo lidiar con eso. Por eso es exactamente por lo que se creó el formato “wheel”: para que los paquetes puedan cargar archivos binarios precomstackdos.

No todos los proyectos han pre-construido ruedas binarias para Windows todavía. Pero puedes mirar el sitio de Christoph Gohlke y encontrar ruedas para todos los más populares. Simplemente siga las instrucciones en esa página para descargar el archivo de rueda e instalarlo con pip.

Pero en el caso de Pandas, no tienes que hacer eso. Tienen ruedas en su página de descarga y se han cargado en PyPI. Y la documentación te dice que uses estos. (Bueno, primero sugiere que uses Anaconda / Miniconda, pero si quieres un Python estándar, usa pip y los paquetes en PyPI). Me funcionó … en Windows 7 64 bit, Python 3.4