依赖
- 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
至此安装完成。