Ubuntu 下安装 netcdf4

依赖

  • ubuntu >= 16.0
  • netcdf4 == 4.1.3
  • zlib == 1.2.8
  • szip == 2.1
  • hdf5 == 1.8.13
  • python == 3.8

安装

环境更新(基础环境安装)

# 安装相关依赖
sudo apt-get update
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev git vim wget ruby

Pyenv(python) 安装

# pyenv 是 python 多版本管理工具
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

# 启用共享,方便其他依赖python的一些内置库
PYTHON_CONFIGURE_OPTS="--enable-shared"
pyenv install 3.8.5
pyenv local 3.8.5
pyenv global 3.8.5

zlib 安装

v=1.2.8  
wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/zlib-${v}.tar.gz
tar -xf zlib-${v}.tar.gz && cd zlib-${v}
./configure --prefix=/usr/local
sudo make install
cd ..

szlib 安装

v=2.1
wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/szip-${v}.tar.gz
tar -xf szip-${v}.tar.gz && cd szip-${v}
./configure --prefix=/usr/local/szip
sudo make
sudo make install

hdf5

v=1.8.13
wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4/hdf5-${v}.tar.gz
tar -xf hdf5-${v}.tar.gz && cd hdf5-${v}
prefix="/usr/local/hdf5-$v"

echo "Add HDF5_DIR=$prefix to .bashrc"
echo "" >> ~/.bashrc
echo "# HDF5 libraries for python" >> ~/.bashrc
echo export HDF5_DIR=$prefix  >> ~/.bashrc

./configure --enable-shared --enable-hl --prefix=$HDF5_DIR
sudo make -j 2 # 2 for number of procs to be used
sudo make install
cd ..

Netcdf 安装

v=4.1.3
wget http://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-${v}.tar.gz
tar -xf netcdf-${v}.tar.gz && cd netcdf-${v}
prefix="/usr/local/"

echo "Add NETCDF4_DIR=$prefix to .bashrc"
echo "" >> ~/.bashrc
echo "# NETCDF4 libraries for python" >> ~/.bashrc
echo export NETCDF4_DIR=$prefix  >> ~/.bashrc

CPPFLAGS=-I$HDF5_DIR/include LDFLAGS=-L$HDF5_DIR/lib ./configure --enable-netcdf-4 --enable-shared --enable-dap --prefix=$NETCDF4_DIR
# make check
sudo make 
sudo make install
cd ..

python Netcdf4 安装

# install python's netCDF4
pip install netCDF4 --upgrade

至此安装完成。

你可能感兴趣的:(Ubuntu 下安装 netcdf4)