用 Mac 打造合适的科研环境

这篇文章既为地震学科研人员适应 Mac 给出最基本的指引,也为一般的新手给出一些指南。

Mac 的购买

如果是学生,任何时候凭借身份证和学生证都可以在 Apple 官网或者实体店受教育优惠。 教师也可以享受教育优惠。寒暑假还有返校优惠。境内苹果店刷卡只支持银联,不支持 VISA。 购买 Mac 时,建议一并购买 Apple Care。因为 Apple Care 提供包含换新电池,换新主板的服务,非常划算。Mac 有很多款,该买哪一款呢?我的建议是贵的好,千万不要因为价钱就违心地买低配版,你都选择 Mac 了,干嘛还考虑价钱,自己满意为最优先。这不是一篇软文。

基础开发环境

电脑买回来的时候,系统本身就是装好的。

Command Line Tools for Xcode

Command Line Tools for Xcode中包含了常用的命令行开发工具,比如gcc/g++编译器、 make、git等,是安装很多其他软件的基础。

按下“Command+空格”,搜索并打开“Terminal”,在 Terminal 中执行如下命令以安装 Command Line Tools for Xcode::

xcode-select --install

在弹出的窗口点击“Install”即可。

此处安装的Command Line Tools可能不是最新版,可以到“App Store”的“更新”中查看是 否有相关更新。如果有,则升级到最新版。 今后 App Store 来的系统大版本号升级的时候,可能需要更新 Command line tools,小版本升级无需更新。

Homebrew

Homebrew 是macOS下的一个软件包管理器,用于 安装各种命令行工具。

在终端中执行如下命令以安装Homebrew::

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

设置为中科大镜像以加快下载速度::

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

Homebrew的常见用法::

brew search xxx     # 模糊搜索某个软件
brew install xxx    # 安装某个软件
brew upgrade xxx    # 升级某个软件
brew uninstall xxx  # 卸载某个软件
brew list xxx       # 列出某个软件的所有相关文件

Homebrew中的几个概念:

  1. Formulae:Formulae指定了如何安装某个软件,因而每个软件对应一个Formulae
  2. Bottle:从软件源码编译安装软件会比较慢,Bootle是已经编译好的二进制版本,以加快软件安装速度
  3. Tap:软件仓库,包含了一系列软件的Fromulae

常用的软件仓库Taps:

  1. homebrew-core 内置核心仓库
  2. homebrew-science 科学计算相关仓库

详细介绍见官方主页。

Homebrew-Cask

Homebrew只能用于安装命令行软件,不能用于安装带图形界面的软件。Homebrew-Cask是Homebrew的 一个扩展,可以用于安装带图形界面软件。

主页: https://caskroom.github.io/

在终端执行如下命令以安装Homebrew-Cask::

brew tap caskroom/cask    # caskroom主仓库
brew tap caskroom/fonts   # caskroom字体仓库

设置为中科大镜像以加速下载速度::

cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

常见用法::

brew cask search xxx     # 模糊搜索某个软件
brew cask install xxx    # 安装某个软件
brew cask uninstall xxx  # 卸载某个软件
brew cask reinstall      # 重新安装某个软件
brew cask cleanup        # 清理缓存

安装字体::

brew cask install font-source-code-pro

以上如果有任何的不成功就用 brew doctor 查找原因。

驱动程序

Mac 的软硬件都是 Apple 做的,本身不需要驱动程序。但是,原本的附属配件是需要的。

NTFS 驱动 和 EXT 系列驱动

NTFS 是微软的磁盘格式,移动硬盘事实上的主流。如果格式化为苹果的格式,会带来很多不变,比如倒腾原先的数据,和别人分享。 EXT 系列的格式是 Linux 的格式。备份中心硬盘寄送数据就要求使用 Linux 系统可以直接读取的格式。 这两者,在网上都有些开源的免费的解决方式。对这些方式,给出如下警告:1. exFAT 不适合机械硬盘,极为不安全。2. Mounty 有大量的丢失数据的报告。 所以,我没有找到免费的解决方案,建议直接花钱解决:https://www.paragon-software.com/ 。这也是 Mac 的官方推荐。

进阶开发环境

Java 环境

即便只需要运行 Java 程序,也是这样安装::

brew cask install java

脚本语言

python3

Mac 默认安装的是 2.7,如果想用 Python3,建议直接安装 anaconda(Mac 和 Linux 不同,不会出冲突)

  1. 下载: https://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-4.4.0-Linux-x86_64.sh
  2. 安装:

    $ bash ./Anaconda3-4.4.0-Linux-x86_64.sh
  3. 重启终端

图形界面软件

以下软件均可使用 brew cask install xxx 命令来安装。

软件名cask名备注
Google浏览器google-chrome
QQqq
IINA视频播放器iina
网易云音乐neteasemusic
解压软件the-unarchiver
CleanMyMaccleanmymac系统清理软件
iTerm2iterm2终端模拟器
Alfredalfred效率工具
微软Office套装microsoft-office需要自行激活
欧陆词典eudic
Paperspapers文献管理软件,需要购买方可使用
Atomatom
OneDriveonedrive国内可能被墙
搜狗输入法sogouinput需要根据终端提示进一步安装
EndNoteendnote文献管理软件,需要自行激活
迅雷thunder
Google Earthgoogle-earth-pro
f.luxflux护眼工具,根据日光信息自动调整屏幕亮度
Free Download Managerfree-download-manager下载工具

需要从Mac App Store下载的软件:

  • wunderlist:奇妙清单

需要从官方网站下载的软件

  • nutstore:坚果云

macOS下可以使用空格键调用“QuickLook”预览多种格式的文件,非常方便。QuickLook支持插件以实现更多格式的预览。(以下quicklook插件均可通过 brew cask install xxx 方式安装)

  • qlcolorcode: 预览源码时加上语法高亮
  • qlstephen: 预览无后缀的纯文本文件,比如README, HISTORY等
  • qlmarkdown: 预览渲染后的markdown文件

命令行软件

以下软件均可通过 brew install xxx 来安装。

  • wget
  • hugo
  • mackup