====== Macbook Air Installation ======
First of all 检查自己机器的基本信息:
- 系统版本号:macOS High Sierra version 10.13.6
- 内存:8G
- 硬盘: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下载包:
- Xcode 10 (约5GB)
- Command Line Tools (macOS 10.13) for Xcode 10 (约180MB)
- 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 并没有什么特殊之处。
* 从官网下载源码压缩包 ''cdo-$VERSION.tar.gz''
* 在 ''$home/tools'' 解压此源码压缩包 ''tar xzvf cdo-$VERSION.tar.gz''
* 配置(含netCDF支持):''./configure --with-netcdf=/usr/local'' :!: with前是两个dash :!:
* 编译 ''make''
* 安装 ''make install'' 默认会安装在 ''/usr/local/bin/'' 下的执行档 ''cdo''
使用时永远就是一条命令,例如要把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