python - ¿Cómo instalar Pytables 3.2 en anaconda?
installation (1)
Yo uso anaconda, y no puedo actualizar con
conda update pytables
dice "ya instalado".
....
# All requested packages already installed.
# packages in environment at C:/Anaconda:
#
pytables 3.1.1 np19py27_1
Entonces probé pip:
C:/Users/HP>pip install --upgrade tables
Collecting tables
Using cached tables-3.2.0.tar.gz
Complete output from command python setup.py egg_info:
H5closecfvx_f.c
r:/temp/H5closecfvx_f.c(2) : warning C4013: ''H5close'' undefined; assuming ex
tern returning int
LINK : fatal error LNK1181: cannot open input file ''hdf5dll.lib''
* Using Python 2.7.3 |Anaconda 2.2.0 (32-bit)| (default, Feb 25 2013, 18:26:
30) [MSC v.1500 32 bit (Intel)]
* USE_PKGCONFIG: False
.. ERROR:: Could not find a local HDF5 installation.
You may need to explicitly state where your local HDF5 headers and
library can be found by setting the ``HDF5_DIR`` environment
variable or by using the ``--hdf5`` command-line option.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in r:/temp/pip-build
-rxtig1/tables
Busqué en mi disco duro y no pude encontrar el archivo hdf5dll.lib
. Luego descargué la última HDF5-1.8.15 Patch1 y apunte HDF5_DIR
al directorio instalado, todavía el mismo error, y tampoco hay ningún archivo hdf5dll.lib
en el directorio HDF5 recién instalado.
EDITAR: Dado que el PR a continuación se fusionó, Pytables está disponible con
conda install -c conda-forge pytables
Además, este paquete está disponible en el canal predeterminado, pero solo para numpy 1.11.
pip es una forma bastante difícil de alinearlos. Un mejor enfoque es probablemente construir un paquete de Pytables. Un esfuerzo para hacerlo es en https://github.com/conda-forge/staged-recipes/pull/1134
El paquete Conda hace que sea mucho más fácil alinear todas las dependencias de la biblioteca. En esencia, permite que la carga de la construcción se centralice, de modo que no todos los que instalan algo deben saber cómo construirlo.
Conda forge es un esfuerzo de la comunidad para empacar colaborativamente nuestro ecosistema.