How can I install netcdf4-python to ubuntu14.04?

13,012

Solution 1

I would strongly recommend using the Anaconda Python distribution. The full Anaconda distribution includes netcdf4 and the required libraries.

Solution 2

The instructions for Ubuntu are here which are basically:

HDF5

Download the current HDF5 source release. Unpack, go into the directory and execute:

./configure --prefix=/usr/local --enable-shared --enable-hl
make 
sudo make install

To speed things up, compile on more than one processor using

make -j n 

where n is the number of processes to be launched.

netCDF4 e Download the current netCDF4 source release. Unpack, go into the directory and execute:

LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include ./configure --enable-netcdf-4 --enable-dap --enable-shared --prefix=/usr/local
make 
make install

Installing netcdf4-python When both HDF5 and netCDF4 are in /usr/local, make sure the linker will be able to find those libraries by executing

sudo ldconfig

then installing netcdf4-python is just a matter of doing

python setup.py install

Make sure you actually untar the files and cd to the correct directories.

Solution 3

You can also use an alternative wrapper for the netCDF4, like the netcdf library (it compile the hdf5 and netCDF4 libraries from sourcecode, automatically), using:

pip install netcdf

Solution 4

The netCDF4 python module documentation can be found here. Check out the "Install" section; it'll have what you're looking for. But, if you satisfy all of the pre-requisites you can simply do the following:

python setup.py build && python setup.py install

Solution 5

After much struggle with the installation and getting errors similar to the ones mentioned in this post, I ended up installing it as follows:

1) Installed HDF5

./configure --prefix=/usr/local --enable-shared --enable-hl
make 
sudo make install

2) Installed netcdf4

 sudo pip install netcdf4

I guess the pip command would have installed the pre-requisite HDF5 as well even if I didn't do step (1). Btw, I have pip version 8.0.2 and python 2.7

Share:
13,012
Beata
Author by

Beata

Updated on June 14, 2022

Comments

  • Beata
    Beata about 2 years

    I would like to install netcdf4-python to my Ubuntu14.04. The libhdf5-dev_1.8.11_5ubuntu7_amd64.deb and libnetcdf-4.1.3-7ubuntu2_amd64.deb are installed. I downloaded netcdf4-1.1.8.tar.gz from https://pypi.python.org/pypi/netCDF4#downloads I tried configure it by

    ./configure --enable-netcdf-4 –with-hdf5=/usr/include/ --enable-share –prefix=/usr
    

    but I got the following message:

    bash: ./configure: No such file or directory
    

    I do not know how I can install netcdf4-python. I would appreciated if someone helped me.