Table of Contents

Macbook Air Installation

First of all 检查自己机器的基本信息:

  1. 系统版本号:macOS High Sierra version 10.13.6
  2. 内存:8G
  3. 硬盘:256G SSD

0. Re-install Mac OS Mojave

如果想重装系统,备份好原有数据后,关机,按住Command+Option(Alt)+R,再按开机键,即可进入硬盘管理和重装最新操作系统的工具界面。硬盘管理,可以erase掉当前的硬盘所有数据,注意选用APFS格式(对SSD有优化,是Mac最新的filesystem),但不要选Case-sensitive,也不要选Encrypted(会降低性能),就选第一个APFS就好。最后选重装,就行。

实际上开机还可以按住Command+R,再按开机,和上面的区别是,这样只能重装机器买来时默认的那版操作系统,而不是最新版操作系统。

1. VLC

去VLC官网下载了最新版(File: “vlc-3.0.4.dmg”),安装之即可。或者见下面brew部分,那里也可以用一条命令更方便地安装VLC。这是我认为macOS下最好的player,又小又好用!强烈推荐!

2. Microsoft Office

在北大正版软件中心下载了Microsoft Office 2011 for Mac的安装介质,直接安装之即可。很遗憾,尽管Windows的版本已经到了2017,但Mac的版本却只有2011,只能忍了。安装一切顺利,没有任何意外情况发生。

3. Xcode

在App Store中可搜索到Xcode version 10,但我在家安装(联通网络)就是不行,每次都说连接超时。去北大再试。

另一种尝试:用Apple ID从https://developer.apple.com登陆后,选择Software Download即可找到三个xip下载包:

  1. Xcode 10 (约5GB)
  2. Command Line Tools (macOS 10.13) for Xcode 10 (约180MB)
  3. Additional Tools for Xcode 10 (约40MB)

注意!但最终,实际上并没有用上面下载的东西,而是在terminal中使用如下命令即可完成安装第2个东西xcode-select –install(注意install前是两个-号)速度也并不慢。千万别费劲安装第1个东西,那个超级大,又没用。

4. Homebrew

在慎重地再次权衡过 Fink vs MacPort vs Homebrew 后,我决定这次安装尝试 Homebrew(2013年我首次安装是用的 MacPort)。事后的感受就是:这次选择brew实在是太太太明智了!简单,好用,安装包小,软件足够覆盖我的偏好,只差一个cdo没有。

按官网 https://brew.sh/index_zh-cn 要求,只需要装好Command Line Tools就行(不用完整大包Xcode),然后在窗口运行: /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 即可完成Homebrew的安装。比较慢,尽管下载的东西并不大,大约40MB,即完成安装。

之后就可以装很多很多我熟悉的工具了:

brew cask install vlc                NOTE: 如果你愿意,也可以这样安装VLC,Awesome!!
brew cask install adobe-acrobat-reader
brew cask install xquartz            NOTE: very slow
brew cask install java               NOTE: 这是安装nco的前提
brew cask install grads

brew install gcc
brew install gcc@7                   NOTE: 为了NCL6.5能用,它需要gcc7.3
brew install open-mpi

brew install wget
brew install lftp
brew install ncftp

brew install htop
brew install dfc
brew install tree
brew install mc
brew install unrar
brew install nano
brew install vim                     NOTE: 会顺带装python (3.7.1),带pip3的,后面也可直接用此版本,很棒!

brew install ncview                  NOTE: 会顺带装netcdf
brew install imagemagick --with-x11  NOTE: 不要忘记加这个选项 very slow due to make install
brew install feh                     NOTE: 这个看图软件很值得一试,认真学!
brew install gv                      NOTE: very slow due to make install ghostscript
brew install mupdf

brew install nco
brew install gnuplot
brew install octave                  NOTE: very very slow

brew install ffmpeg
brew install pandoc
brew install a2ps
brew install w3m
brew install mpg123                  NOTE: command-line mp3 player

brew install aview                   NOTE: 命令行asciiview,用文本界面现实一张简单的图
brew install cowsay cowthink         NOTE: 好像都是cowsay这一个包,牛说和牛想一段话
brew install figlet toilet           NOTE: ASCII文字艺术的命令, 生成后放到/etc/motd即可

有关艺术字的信息来自:
NOTE: https://www.binarytides.com/linux-fun-commands/
NOTE: https://www.shellhacks.com/create-ascii-text-banner-linux-command-line/

可用 brew list 查看已安装的formulae(brew里管软件叫formulae);可用 brew search 查找软件;可用 brew uninstall xxxxx 卸载软件。

最后别忘了在 .bash_profile 中设好环境变量

# For Homebrew
export PATH="/usr/local/bin:$PATH"

另外,brew安装的grads似乎没有一起安装上字体和map数据,我直接创建 /usr/local/lib/grads 并在此目录下拷进去如下文件即可:

font0.dat
font1.dat
font2.dat
font3.dat
font4.dat
font5.dat
hires
lowres
mres

5. NCL

伟大的brew居然能直接装NCL啦,哈哈哈!简直惊为天人! :-D

brew cask install ncar-ncl

注意安装后,要在 .bash_profile 中设好环境变量

# For NCAR Command Language
# Note that NCL needs gcc7.3, so install gcc@7 in addition to gcc8 the default installed one
export NCARG_ROOT="/usr/local/ncl-6.5.0"
export PATH="${NCARG_ROOT}/bin:${PATH}"
export DYLD_FALLBACK_LIBRARY_PATH="/usr/local/Cellar/gcc@7/7.3.0/lib/gcc/7:$DYLD_FALLBACK_LIBRARY_PATH"

6. Python

在python官网下载了3.7.0版本的64bit for MacOS的pkg安装包,双击安装,一步一步正常下来即可。虽然在Finder的Applications中,有一个叫Python 3.7的目录,里面又有7个文件,但实际上,python并不是安装在这里。经过查找发现,实际上python安装到了如下目录:/Library/Frameworks/Python.framework,特别地,那些可执行档都放在了/Library/Frameworks/Python.framework/Versions/3.7/bin/中。

当然,通过某种我不清楚的机制,实际上这个路径已经加到了我的当前PATH的最前面了。可见最后安装python是非常正确和明智的!最终当我echo $PATH时,得到如下一串PATH:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/ncl-6.5.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

最后使用时,务必记住在可执行档后“加3”!比如:python3, pip3, idle3。否则不加3的都默认是指MacOS自带的简版python2.7,路径是/usr/bin下的。

安装如下package:

pip3 install spyder  较大,下载东西不少
pip3 install ipython 据我感知,上面的spyder安装后,已自动装上了ipython
pip3 install jupyter 用jupyter-notebook即可
pip3 install numpy scipy sympy
pip3 install pandas
pip3 install matplotlib basemap 注意basemap没找到合适的version没装上
pip3 install seaborn
pip3 install xarray
pip3 install scikit-learn
pip3 install pygame

7. CDO

CDO (Climate Data Operators) 官网是德国马普气象所下属的一个项目:https://code.mpimet.mpg.de/projects/cdo

以下安装笔记其实就是 follow 官网的安装介绍:https://code.mpimet.mpg.de/projects/cdo/embedded/index.html 并没有什么特殊之处。

使用时永远就是一条命令,例如要把GrADS二进制数据转成netCDF格式,就是这样的命令:

cdo -f nc import_binary daytm123.ctl demo.nc

8. 再议 python

在很多方面(安装特定包,如basemap,pyngl等;卸载),anaconda/miniconda还是要比原生的python要方便得多!要是不在乎硬盘空间,直接上anaconda;要是硬盘有限,可选miniconda。

我从清华tuna上下载了miniconda,安装包小至只有40MB,安装之,无任何问题。

跟从NCL官网指导,尝试安装NCL的众包,我的天,牵出萝卜带出泥,一下子要按300+MB的东西!

先升级一下conda包:

[wensir@arctic miniconda3]$ conda update -n base -c defaults conda
Solving environment: done

## Package Plan ##

  environment location: /Users/wensir/miniconda3

  added / updated specs: 
    - conda


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-4.6.4                |           py37_0         1.7 MB
    ca-certificates-2019.1.23  |                0         126 KB
    ------------------------------------------------------------
                                           Total:         1.8 MB

The following packages will be UPDATED:

    ca-certificates: 2018.03.07-0  --> 2019.1.23-0 
    conda:           4.5.12-py37_0 --> 4.6.4-py37_0

Proceed ([y]/n)? 


Downloading and Extracting Packages
conda-4.6.4          | 1.7 MB    | ############################################################################# | 100% 
ca-certificates-2019 | 126 KB    | ############################################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

再开始安装NCL,全部按官网来,我只增加了一个numpy:

(base) [wensir@arctic miniconda3]$ conda create -n NCL -c conda-forge xarray netcdf4 scipy numpy pyngl pynio ncl
Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /Users/wensir/miniconda3/envs/NCL

  added / updated specs:
    - ncl
    - netcdf4
    - numpy
    - pyngl
    - pynio
    - scipy
    - xarray


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    blas-1.1                   |         openblas           1 KB  conda-forge
    boost-cpp-1.68.0           |    h6f8c590_1000        18.6 MB  conda-forge
    bzip2-1.0.6                |    h1de35cc_1002         148 KB  conda-forge
    ca-certificates-2018.11.29 |       ha4d7672_0         143 KB  conda-forge
    cairo-1.16.0               |    h9247486_1000         1.3 MB  conda-forge
    certifi-2018.11.29         |        py36_1000         145 KB  conda-forge
    cftime-1.0.3.4             |py36h917ab60_1000         261 KB  conda-forge
    curl-7.64.0                |       heae2a1f_0         138 KB  conda-forge
    esmf-7.1.0r                |       ha678704_2        19.6 MB  conda-forge
    expat-2.2.5                |    h0a44026_1002         128 KB  conda-forge
    fontconfig-2.13.1          |    h1e4e890_1000         275 KB  conda-forge
    freetype-2.9.1             |    h597ad8a_1005         868 KB  conda-forge
    freexl-1.0.5               |    h1de35cc_1002          42 KB  conda-forge
    g2clib-1.6.0               |       h4e57d6e_9          57 KB  conda-forge
    geos-3.6.2                 |    h0a44026_1004         1.4 MB  conda-forge
    geotiff-1.4.2              |    h2e810ce_1005         1.1 MB  conda-forge
    gettext-0.19.8.1           |    hcca000d_1001         3.4 MB  conda-forge
    giflib-5.1.4               |    h1de35cc_1001          69 KB  conda-forge
    glib-2.58.2                |    h2836805_1001         3.1 MB  conda-forge
    gsl-2.2.1                  |blas_openblashddceaf2_6         2.1 MB  conda-forge
    hdf4-4.2.13                |    hf3c6af0_1002         906 KB  conda-forge
    hdf5-1.10.2                |       hc401514_3         5.1 MB  conda-forge
    hdfeos2-2.20               |    h207910d_1000         236 KB  conda-forge
    hdfeos5-5.1.16             |       h647bee3_2         655 KB  conda-forge
    icu-58.2                   |    h0a44026_1000        22.3 MB  conda-forge
    jasper-1.900.1             |    h636a363_1006         283 KB  conda-forge
    jpeg-9c                    |    h1de35cc_1001         237 KB  conda-forge
    json-c-0.12.1              |       h470a237_1          47 KB  conda-forge
    kealib-1.4.9               |       h0bee7d0_2         182 KB  conda-forge
    krb5-1.16.3                |    h24a3359_1000         1.1 MB  conda-forge
    libcurl-7.64.0             |       h76de61e_0         521 KB  conda-forge
    libcxx-7.0.0               |       h2d50403_2         1.1 MB  conda-forge
    libdap4-3.19.1             |    hae55d67_1000         1.7 MB  conda-forge
    libedit-3.1.20170329       |    hcfe32e1_1001         152 KB  conda-forge
    libffi-3.2.1               |    h0a44026_1005          42 KB  conda-forge
    libgdal-2.2.4              |       hdb23ba1_9        14.9 MB  conda-forge
    libgfortran-3.0.1          |       h93005f0_2         495 KB
    libiconv-1.15              |    h1de35cc_1004         1.3 MB  conda-forge
    libkml-1.3.0               |    h71ee1b2_1009         491 KB  conda-forge
    libnetcdf-4.6.1            |     h34af652_200         1.2 MB  conda-forge
    libpng-1.6.36              |    ha441bb4_1000         306 KB  conda-forge
    libpq-10.6                 |    hbe1e24e_1000         2.5 MB  conda-forge
    libspatialite-4.3.0a       |    hf0dd066_1023         3.0 MB  conda-forge
    libssh2-1.8.0              |    hf30b1f0_1003         221 KB  conda-forge
    libtiff-4.0.10             |    h79f4b77_1001         486 KB  conda-forge
    libuuid-2.32.1             |    h1de35cc_1000          23 KB  conda-forge
    libxml2-2.9.8              |    hf14e9c8_1005         1.9 MB  conda-forge
    llvm-meta-7.0.0            |                0           2 KB  conda-forge
    mpi-1.0                    |            mpich           4 KB  conda-forge
    mpich-3.2.1                |    h71abe9c_1008         4.1 MB  conda-forge
    ncl-6.5.0                  |blas_openblash349e18a_1        59.3 MB  conda-forge
    ncurses-6.1                |    h0a44026_1002         1.3 MB  conda-forge
    netcdf-fortran-4.4.4       |       h4363f12_9         579 KB  conda-forge
    netcdf4-1.4.1              | py36ha292673_200         521 KB  conda-forge
    numpy-1.16.1               |py36_blas_openblash486cb9f_0         4.1 MB  conda-forge
    openblas-0.3.3             |    hdc02c5d_1001        17.6 MB  conda-forge
    openjpeg-2.3.0             |    h3bf0609_1003         420 KB  conda-forge
    openssl-1.0.2p             |    h1de35cc_1002         3.0 MB  conda-forge
    pandas-0.24.1              |   py36h0a44026_0        10.1 MB  conda-forge
    pcre-8.41                  |    h0a44026_1003         222 KB  conda-forge
    pip-19.0.2                 |           py36_0         1.8 MB  conda-forge
    pixman-0.34.0              |    h1de35cc_1003         597 KB  conda-forge
    poppler-0.67.0             |       hb974355_6         1.6 MB  conda-forge
    poppler-data-0.4.9         |                1         3.4 MB  conda-forge
    postgresql-10.6            |    ha1bbaa7_1000         4.1 MB  conda-forge
    proj4-4.9.3                |       h470a237_8         3.2 MB  conda-forge
    pyngl-1.6.1                |   py36h1f96044_0        38.5 MB  conda-forge
    pynio-1.5.4                |   py36h2ee88a0_0         5.4 MB  conda-forge
    python-3.6.7               |    h4a56312_1001        20.5 MB  conda-forge
    python-dateutil-2.8.0      |             py_0         219 KB  conda-forge
    pytz-2018.9                |             py_0         229 KB  conda-forge
    readline-7.0               |    hcfe32e1_1001         393 KB  conda-forge
    scipy-1.2.0                |py36_blas_openblash486cb9f_1201        15.7 MB  conda-forge
    setuptools-40.8.0          |           py36_0         628 KB  conda-forge
    six-1.12.0                 |        py36_1000          22 KB  conda-forge
    sqlite-3.26.0              |    h1765d9f_1000         2.4 MB  conda-forge
    tk-8.6.9                   |    ha441bb4_1000         3.1 MB  conda-forge
    tzcode-2018g               |    h1de35cc_1001         419 KB  conda-forge
    udunits2-2.2.27.6          |    h776b7f1_1001         157 KB  conda-forge
    wheel-0.33.0               |           py36_0          34 KB  conda-forge
    xarray-0.11.3              |           py36_0         845 KB  conda-forge
    xerces-c-3.2.0             |       h5d6a6da_2         3.5 MB  conda-forge
    xz-5.2.4                   |    h1de35cc_1001         268 KB  conda-forge
    zlib-1.2.11                |    h1de35cc_1004         101 KB  conda-forge
    ------------------------------------------------------------
                                           Total:       322.4 MB

The following NEW packages will be INSTALLED:

  blas               conda-forge/osx-64::blas-1.1-openblas
  boost-cpp          conda-forge/osx-64::boost-cpp-1.68.0-h6f8c590_1000
  bzip2              conda-forge/osx-64::bzip2-1.0.6-h1de35cc_1002
  ca-certificates    conda-forge/osx-64::ca-certificates-2018.11.29-ha4d7672_0
  cairo              conda-forge/osx-64::cairo-1.16.0-h9247486_1000
  certifi            conda-forge/osx-64::certifi-2018.11.29-py36_1000
  cftime             conda-forge/osx-64::cftime-1.0.3.4-py36h917ab60_1000
  curl               conda-forge/osx-64::curl-7.64.0-heae2a1f_0
  esmf               conda-forge/osx-64::esmf-7.1.0r-ha678704_2
  expat              conda-forge/osx-64::expat-2.2.5-h0a44026_1002
  fontconfig         conda-forge/osx-64::fontconfig-2.13.1-h1e4e890_1000
  freetype           conda-forge/osx-64::freetype-2.9.1-h597ad8a_1005
  freexl             conda-forge/osx-64::freexl-1.0.5-h1de35cc_1002
  g2clib             conda-forge/osx-64::g2clib-1.6.0-h4e57d6e_9
  geos               conda-forge/osx-64::geos-3.6.2-h0a44026_1004
  geotiff            conda-forge/osx-64::geotiff-1.4.2-h2e810ce_1005
  gettext            conda-forge/osx-64::gettext-0.19.8.1-hcca000d_1001
  giflib             conda-forge/osx-64::giflib-5.1.4-h1de35cc_1001
  glib               conda-forge/osx-64::glib-2.58.2-h2836805_1001
  gsl                conda-forge/osx-64::gsl-2.2.1-blas_openblashddceaf2_6
  hdf4               conda-forge/osx-64::hdf4-4.2.13-hf3c6af0_1002
  hdf5               conda-forge/osx-64::hdf5-1.10.2-hc401514_3
  hdfeos2            conda-forge/osx-64::hdfeos2-2.20-h207910d_1000
  hdfeos5            conda-forge/osx-64::hdfeos5-5.1.16-h647bee3_2
  icu                conda-forge/osx-64::icu-58.2-h0a44026_1000
  jasper             conda-forge/osx-64::jasper-1.900.1-h636a363_1006
  jpeg               conda-forge/osx-64::jpeg-9c-h1de35cc_1001
  json-c             conda-forge/osx-64::json-c-0.12.1-h470a237_1
  kealib             conda-forge/osx-64::kealib-1.4.9-h0bee7d0_2
  krb5               conda-forge/osx-64::krb5-1.16.3-h24a3359_1000
  libcurl            conda-forge/osx-64::libcurl-7.64.0-h76de61e_0
  libcxx             conda-forge/osx-64::libcxx-7.0.0-h2d50403_2
  libdap4            conda-forge/osx-64::libdap4-3.19.1-hae55d67_1000
  libedit            conda-forge/osx-64::libedit-3.1.20170329-hcfe32e1_1001
  libffi             conda-forge/osx-64::libffi-3.2.1-h0a44026_1005
  libgdal            conda-forge/osx-64::libgdal-2.2.4-hdb23ba1_9
  libgfortran        pkgs/main/osx-64::libgfortran-3.0.1-h93005f0_2
  libiconv           conda-forge/osx-64::libiconv-1.15-h1de35cc_1004
  libkml             conda-forge/osx-64::libkml-1.3.0-h71ee1b2_1009
  libnetcdf          conda-forge/osx-64::libnetcdf-4.6.1-h34af652_200
  libpng             conda-forge/osx-64::libpng-1.6.36-ha441bb4_1000
  libpq              conda-forge/osx-64::libpq-10.6-hbe1e24e_1000
  libspatialite      conda-forge/osx-64::libspatialite-4.3.0a-hf0dd066_1023
  libssh2            conda-forge/osx-64::libssh2-1.8.0-hf30b1f0_1003
  libtiff            conda-forge/osx-64::libtiff-4.0.10-h79f4b77_1001
  libuuid            conda-forge/osx-64::libuuid-2.32.1-h1de35cc_1000
  libxml2            conda-forge/osx-64::libxml2-2.9.8-hf14e9c8_1005
  llvm-meta          conda-forge/noarch::llvm-meta-7.0.0-0
  mpi                conda-forge/osx-64::mpi-1.0-mpich
  mpich              conda-forge/osx-64::mpich-3.2.1-h71abe9c_1008
  ncl                conda-forge/osx-64::ncl-6.5.0-blas_openblash349e18a_1
  ncurses            conda-forge/osx-64::ncurses-6.1-h0a44026_1002
  netcdf-fortran     conda-forge/osx-64::netcdf-fortran-4.4.4-h4363f12_9
  netcdf4            conda-forge/osx-64::netcdf4-1.4.1-py36ha292673_200
  numpy              conda-forge/osx-64::numpy-1.16.1-py36_blas_openblash486cb9f_0
  openblas           conda-forge/osx-64::openblas-0.3.3-hdc02c5d_1001
  openjpeg           conda-forge/osx-64::openjpeg-2.3.0-h3bf0609_1003
  openssl            conda-forge/osx-64::openssl-1.0.2p-h1de35cc_1002
  pandas             conda-forge/osx-64::pandas-0.24.1-py36h0a44026_0
  pcre               conda-forge/osx-64::pcre-8.41-h0a44026_1003
  pip                conda-forge/osx-64::pip-19.0.2-py36_0
  pixman             conda-forge/osx-64::pixman-0.34.0-h1de35cc_1003
  poppler            conda-forge/osx-64::poppler-0.67.0-hb974355_6
  poppler-data       conda-forge/noarch::poppler-data-0.4.9-1
  postgresql         conda-forge/osx-64::postgresql-10.6-ha1bbaa7_1000
  proj4              conda-forge/osx-64::proj4-4.9.3-h470a237_8
  pyngl              conda-forge/osx-64::pyngl-1.6.1-py36h1f96044_0
  pynio              conda-forge/osx-64::pynio-1.5.4-py36h2ee88a0_0
  python             conda-forge/osx-64::python-3.6.7-h4a56312_1001
  python-dateutil    conda-forge/noarch::python-dateutil-2.8.0-py_0
  pytz               conda-forge/noarch::pytz-2018.9-py_0
  readline           conda-forge/osx-64::readline-7.0-hcfe32e1_1001
  scipy              conda-forge/osx-64::scipy-1.2.0-py36_blas_openblash486cb9f_1201
  setuptools         conda-forge/osx-64::setuptools-40.8.0-py36_0
  six                conda-forge/osx-64::six-1.12.0-py36_1000
  sqlite             conda-forge/osx-64::sqlite-3.26.0-h1765d9f_1000
  tk                 conda-forge/osx-64::tk-8.6.9-ha441bb4_1000
  tzcode             conda-forge/osx-64::tzcode-2018g-h1de35cc_1001
  udunits2           conda-forge/osx-64::udunits2-2.2.27.6-h776b7f1_1001
  wheel              conda-forge/osx-64::wheel-0.33.0-py36_0
  xarray             conda-forge/osx-64::xarray-0.11.3-py36_0
  xerces-c           conda-forge/osx-64::xerces-c-3.2.0-h5d6a6da_2
  xz                 conda-forge/osx-64::xz-5.2.4-h1de35cc_1001
  zlib               conda-forge/osx-64::zlib-1.2.11-h1de35cc_1004


Proceed ([y]/n)? 


Downloading and Extracting Packages
python-dateutil-2.8. | 219 KB    | ############################################################################# | 100% 
ncurses-6.1          | 1.3 MB    | ############################################################################# | 100% 
ncl-6.5.0            | 59.3 MB   | ############################################################################# | 100% 
freexl-1.0.5         | 42 KB     | ############################################################################# | 100% 
xerces-c-3.2.0       | 3.5 MB    | ############################################################################# | 100% 
freetype-2.9.1       | 868 KB    | ############################################################################# | 100% 
libssh2-1.8.0        | 221 KB    | ############################################################################# | 100% 
libspatialite-4.3.0a | 3.0 MB    | ############################################################################# | 100% 
glib-2.58.2          | 3.1 MB    | ############################################################################# | 100% 
libiconv-1.15        | 1.3 MB    | ############################################################################# | 100% 
libcxx-7.0.0         | 1.1 MB    | ############################################################################# | 100% 
expat-2.2.5          | 128 KB    | ############################################################################# | 100% 
mpich-3.2.1          | 4.1 MB    | ############################################################################# | 100% 
xarray-0.11.3        | 845 KB    | ############################################################################# | 100% 
mpi-1.0              | 4 KB      | ############################################################################# | 100% 
libcurl-7.64.0       | 521 KB    | ############################################################################# | 100% 
openssl-1.0.2p       | 3.0 MB    | ############################################################################# | 100% 
geos-3.6.2           | 1.4 MB    | ############################################################################# | 100% 
giflib-5.1.4         | 69 KB     | ############################################################################# | 100% 
hdfeos5-5.1.16       | 655 KB    | ############################################################################# | 100% 
bzip2-1.0.6          | 148 KB    | ############################################################################# | 100% 
hdf4-4.2.13          | 906 KB    | ############################################################################# | 100% 
readline-7.0         | 393 KB    | ############################################################################# | 100% 
pyngl-1.6.1          | 38.5 MB   | ############################################################################# | 100% 
libpq-10.6           | 2.5 MB    | ############################################################################# | 100% 
postgresql-10.6      | 4.1 MB    | ############################################################################# | 100% 
hdf5-1.10.2          | 5.1 MB    | ############################################################################# | 100% 
udunits2-2.2.27.6    | 157 KB    | ############################################################################# | 100% 
six-1.12.0           | 22 KB     | ############################################################################# | 100% 
boost-cpp-1.68.0     | 18.6 MB   | ############################################################################# | 100% 
jasper-1.900.1       | 283 KB    | ############################################################################# | 100% 
pytz-2018.9          | 229 KB    | ############################################################################# | 100% 
numpy-1.16.1         | 4.1 MB    | ############################################################################# | 100% 
netcdf4-1.4.1        | 521 KB    | ############################################################################# | 100% 
icu-58.2             | 22.3 MB   | ############################################################################# | 100% 
libtiff-4.0.10       | 486 KB    | ############################################################################# | 100% 
libuuid-2.32.1       | 23 KB     | ############################################################################# | 100% 
pandas-0.24.1        | 10.1 MB   | ############################################################################# | 100% 
esmf-7.1.0r          | 19.6 MB   | ############################################################################# | 100% 
json-c-0.12.1        | 47 KB     | ############################################################################# | 100% 
wheel-0.33.0         | 34 KB     | ############################################################################# | 100% 
krb5-1.16.3          | 1.1 MB    | ############################################################################# | 100% 
openjpeg-2.3.0       | 420 KB    | ############################################################################# | 100% 
kealib-1.4.9         | 182 KB    | ############################################################################# | 100% 
sqlite-3.26.0        | 2.4 MB    | ############################################################################# | 100% 
curl-7.64.0          | 138 KB    | ############################################################################# | 100% 
libdap4-3.19.1       | 1.7 MB    | ############################################################################# | 100% 
poppler-0.67.0       | 1.6 MB    | ############################################################################# | 100% 
libnetcdf-4.6.1      | 1.2 MB    | ############################################################################# | 100% 
netcdf-fortran-4.4.4 | 579 KB    | ############################################################################# | 100% 
zlib-1.2.11          | 101 KB    | ############################################################################# | 100% 
libpng-1.6.36        | 306 KB    | ############################################################################# | 100% 
pixman-0.34.0        | 597 KB    | ############################################################################# | 100% 
cairo-1.16.0         | 1.3 MB    | ############################################################################# | 100% 
libedit-3.1.20170329 | 152 KB    | ############################################################################# | 100% 
ca-certificates-2018 | 143 KB    | ############################################################################# | 100% 
poppler-data-0.4.9   | 3.4 MB    | ############################################################################# | 100% 
proj4-4.9.3          | 3.2 MB    | ############################################################################# | 100% 
openblas-0.3.3       | 17.6 MB   | ############################################################################# | 100% 
libffi-3.2.1         | 42 KB     | ############################################################################# | 100% 
tk-8.6.9             | 3.1 MB    | ############################################################################# | 100% 
g2clib-1.6.0         | 57 KB     | ############################################################################# | 100% 
pcre-8.41            | 222 KB    | ############################################################################# | 100% 
libkml-1.3.0         | 491 KB    | ############################################################################# | 100% 
cftime-1.0.3.4       | 261 KB    | ############################################################################# | 100% 
geotiff-1.4.2        | 1.1 MB    | ############################################################################# | 100% 
libgdal-2.2.4        | 14.9 MB   | ############################################################################# | 100% 
pip-19.0.2           | 1.8 MB    | ############################################################################# | 100% 
hdfeos2-2.20         | 236 KB    | ############################################################################# | 100% 
pynio-1.5.4          | 5.4 MB    | ############################################################################# | 100% 
libxml2-2.9.8        | 1.9 MB    | ############################################################################# | 100% 
jpeg-9c              | 237 KB    | ############################################################################# | 100% 
xz-5.2.4             | 268 KB    | ############################################################################# | 100% 
python-3.6.7         | 20.5 MB   | ############################################################################# | 100% 
setuptools-40.8.0    | 628 KB    | ############################################################################# | 100% 
llvm-meta-7.0.0      | 2 KB      | ############################################################################# | 100% 
fontconfig-2.13.1    | 275 KB    | ############################################################################# | 100% 
gettext-0.19.8.1     | 3.4 MB    | ############################################################################# | 100% 
gsl-2.2.1            | 2.1 MB    | ############################################################################# | 100% 
blas-1.1             | 1 KB      | ############################################################################# | 100% 
libgfortran-3.0.1    | 495 KB    | ############################################################################# | 100% 
certifi-2018.11.29   | 145 KB    | ############################################################################# | 100% 
scipy-1.2.0          | 15.7 MB   | ############################################################################# | 100% 
tzcode-2018g         | 419 KB    | ############################################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate NCL
#
# To deactivate an active environment, use
#
#     $ conda deactivate
(base) [wensir@arctic miniconda3]$ 

注意,以后要用这个配置空间,请先运行 conda activate NCL。这样在提示符前就会有(NCL)标记。在进入NCL环境后,可另行安装一些常用包,如下:

(NCL) [wensir@arctic ~]$ conda install jupyter
(NCL) [wensir@arctic ~]$ conda install matplotlib basemap seaborn bokeh pandas

至此,所有NCL环境的东西,都安装到了~/miniconda3/envs/NCL目录下了。大功告成!

后来发现:import Ngl没问题,但import Nio总是报错,说是没找到一个叫libjasper.1.dylib的文件。几经research,最终发现只要update一下一个叫jasper的package就可以了。具体操作如下:

condo update jasper

9. 安装一个全新的conda虚拟环境

为了能运行最新的plotly库(5.0版),需要重新安装一下最新的python,又懒得重新安装全新的anaconda,于是想按一个conda虚拟环境。我使用了如下命令:

conda info --envs 看看现在都有哪几个虚拟环境
conda env list 也可以用这个命令查看虚拟环境
conda create -n plotly -c conda-forge numpy scipy plotly pandas jupyterlab
conda info --envs 看看是不是装上了新环境

好了,还挺快,大概装了80MB的东西,就有了最新版的python,非常不错!老mba又复活了!!以后就可以这样切换:

conda activate plotly
conda deactivate

10. 重装NCL

老的ncl是6.5.0版本的,打算重装

conda env list
sudo conda create -n NCL662 -c conda-forge ncl     # 好像sudo不sudo都没关系,可以就用wensir账号就能用conda
conda env list
sudo conda env remove --name NCL
conda env list

conda install -c conda-forge ncview     # 还可以这样,通过conda-forge频道安装ncview
conda install -c conda-forge wget lftp
conda env list

conda create -n Fortran -c conda-forge gfortran_osx-64     # 还可以这样,通过conda-forge频道安装gfortran
conda env list