Mac OS 实用配置记录

Mac OS 绝大多数配置方法与 Linux 类似,这里仅记录 Mac 独有的配置和问题以及一些常用工具

系统设置

  1. 开启安装任何来源的程序选项:sudo spctl --master-disable

  2. 将软件安装至外置硬盘

# 在外置硬盘创建应用程序目录
mkdir /Volumes/Work/Application
# 在移动硬盘上创建库目录和 Application Support 目录
mkdir -p /Volumes/Work/Library/Application\ Support
# 将安装在 “/Applications” 目录下的软件文件夹移到(手动或命令)外置硬盘的应用程序目录
mv /Applications/A.app /Volumes/Work/Application
# 进入系统自带的软件目录
cd /Applications
# 将软件文件链接回内部硬盘
ln -s /Volumes/Work/Application/A.app ./A.app
# 若软件在 ~/Library/Application Support 目录下有其他必要文件,将其移到移动硬盘的相应目录
mv ~/Library/Application\ Support/A /Volumes/Work/Library/Application\ Support
# 并建立软链接
ln -s /Volumes/Work/Library/Application\ Support/A ~/Library/Application\ Support
  1. 移除登录项与扩展中的无用选项
# 在 Finder 中打开对应文件夹,对照登陆项的名称删除对应文件
~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons

开发配置

Python (conda-forge)

numpy
[Why Python native on M1 Max is gre… Apple Developer Forums](https://developer.apple.com/forums/thread/695963)
  • NumPy 通过 Apple 的 Accelerate 框架(BLAS)进行了优化,下方命令在安装 numpy 时,会自动处理 numpy 对 BLAS 库的依赖关系
conda install numpy "blas=*=*accelerate*"
  • 也可以切换环境的 BLAS 实现,该命令只关注 BLAS 库本身,不会自动安装依赖于 BLAS 的其他包。如果其他包需要 BLAS 库,需要手动安装这些依赖包。
conda install "libblas=*=*accelerate" # 新命令
conda install "blas=*=accelerate" # 旧命令
  • 如果想承诺使用特定的 BLAS 实现,可以通过在环境中固定 BLAS 实现来防止 conda 回退。要承诺使用 accelerate,按 conda-docs 中所述,将 libblas=*=*accelerate 添加到 <conda-root>/envs/<env-name>/conda-meta/pinned

常用工具

功能 名称 备注 下载
解压缩 Keka 官网免费 https://www.keka.io/zh-cn/
卸载 AppCleaner 免费 https://freemacsoft.net/appcleaner/
PDF 阅读 PDF expert 收费 https://pdfexpert.com/
截图 PixPin 基本功能免费 https://pixpin.cn/docs/official-log/1.9.11
右键管理 iRightMouse 免费版 / 专业版 App Store
软件包管理 HomeBrew 开源 https://brew.sh/zh-cn/
菜单管理 Ice 开源 brew install jordanbaird-ice
NTFS 读写 Tuxera NTFS 收费 https://ntfsformac.tuxera.com/
终端 iTerm2 开源 https://iterm2.com/index.html
ssh Termius 内购 https://termius.com/
剪切板 maccy 开源 https://maccy.app/
窗口管理 Loop 开源 brew install --cask loop
网络唤醒 wakeonlan 开源 brew install wakeonlan



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 部署用于学术研究的 Linux 服务器
  • Conda-Pyenv-Poetry 多轨管理 Python 环境
  • 工作环境系统实用配置记录
  • Linux 实用配置记录
  • Python 高级用法记录