====== 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