2015-06-15 13 views
6

Ich benutze Anakonda, und ich kann nicht ein Upgrade mitWie installiere ich Pytables 3.2 auf Anaconda?

conda update pytables 

es sagt, dass „bereits installiert“.

.... 
# All requested packages already installed. 
# packages in environment at C:\Anaconda: 
# 
pytables     3.1.1    np19py27_1 

Dann habe ich versucht 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 

ich meine Festplatte durchsucht und nicht hdf5dll.lib Datei finden konnte. Dann habe ich die neuesten HDF5-1.8.15 Patch1 und Punkt HDF5_DIR auf das installierte Verzeichnis heruntergeladen, immer noch der gleiche Fehler, und es gibt keine hdf5dll.lib Datei im neu installierten HDF5-Verzeichnis entweder.

Antwort

1

EDIT: Da die PR unten verschmolzen wurde, ist pytables verfügbar mit

conda install -c conda-forge pytables 

Auch dieses Paket in dem Standardwert Kanal zur Verfügung steht, aber nur für numpy 1,11.


Pip ist ein ziemlich schwieriger Weg, diese aufzureihen. Ein besserer Ansatz ist wahrscheinlich ein Pytables-Paket zu erstellen. Ein Versuch, dies zu tun, ist unter https://github.com/conda-forge/staged-recipes/pull/1134

Conda-Verpackung macht es viel einfacher, alle Bibliothek Abhängigkeiten auszurichten. Es ermöglicht im Wesentlichen, dass die Last des Builds zentralisiert wird, so dass nicht jeder, der etwas installiert, wissen muss, wie man es erstellt.

Conda forge ist eine gemeinschaftliche Anstrengung, unser Ökosystem kollaborativ zu verpacken.