macOS 系统配置记录

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

系统配置

1. 初始化配置

  • 开启安装任何来源的程序选项:sudo spctl --master-disable
  • 将软件安装至外置硬盘

    # 在外置硬盘创建应用程序目录
    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
    
  • 常用工具

    功能 名称 备注 下载链接
    解压缩 Keka 官网免费 官网
    卸载 AppCleaner 免费 官网
    快捷操作 Raycast 基本功能免费 官网
    PDF 阅读 PDF Expert 收费 官网
    截图 PixPin 基本功能免费 官网
    右键管理 iRightMouse 免费版 / 专业版 App Store
    软件包管理 HomeBrew 开源 官网
    菜单管理 Ice 开源 brew install jordanbaird-ice
    终端 iTerm2 开源 官网
    SSH Termius 内购 官网
    剪切板 Raycast (部分功能) 基本功能免费 官网
    窗口管理 Loop 开源 brew install --cask loop
    网络唤醒 wakeonlan 开源 brew install wakeonlan
    声音管理 SoundSource 付费 官网
    声音管理 LosslessSwitcher 开源 GitHub
    键鼠共享 DeskFlow 开源 GitHub
    播放器 IINA 开源 官网
    Shell自动补全 Amazon Q 开源 GitHub
  • 移除登录项与扩展中的无用选项

    # 在 Finder 中打开对应文件夹,对照登陆项的名称删除对应文件
    ~/Library/LaunchAgents
    /Library/LaunchAgents
    /Library/LaunchDaemons
    

2. 欧陆词典无限试用

欧路词典 Mac 版和 Windows 版有差异,Mac 版不购买注册版本有试用次数的限制。但可以通过修改本地偏好设置的方式绕过。具体过程记录如下;

  • 打开「访达」
  • 快捷键 Cmd + Shift + G
  • 输入路径:~/Library/Preferences
  • 找到文件:com.eusoft.eudic.plist
  • 打开 plist 二进制文件为 XML 格式,可以在 VSCode 中安装 Binary Plist 插件来打开。
  • 找到字段:MAIN_TimesLeft
  • 将其数值改大(如:99999),保存即可

重新打开欧路词典,即可无限次使用专业功能,升级也不会失效。

开发配置

1. Python (conda-forge)

numpy

  • NumPy 通过 Apple 的 Accelerate 框架(BLAS)进行了优化,使用 conda 时,需要指定 numpy 对 BLAS 库的依赖关系。如果在 PyPI 中通过 Wheel 安装,numpy>2.0将自动使用 Accelerate 框架的 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




    Enjoy Reading This Article?

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

  • 部署用于学术研究的 Linux 服务器
  • 使用 Conda 和 uv 实现灵活高效的 Python 环境管理
  • Windows 系统配置记录
  • Linux 系统配置记录
  • Python 项目中高效管理路径的范式