【备忘】Mac配置

 

记录一下Mac电脑的环境配置。

软件安装

  • 搜狗输入法
  • Chrome、微信、QQ
  • Word、Excel、PPT、WPS
  • The Unarchiver、Snipaste、超级右键Lite
  • VSCode、Onedrive、Wolai、iTerm2、腾讯会议、BetterTouchTool
  • Mac外接2K显示器开启HiDPI:BetterDummy

编程环境配置

  • 下载翻墙工具
  • 安装命令行工具
    xcode-select --install  # 安装命令行工具,包括gcc、git之类的
    
  • 安装brew
    # 用这个gitee上的不会出问题
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    
  • 去官网安装item2,配置主题
    brew install zsh-syntax-highlighting
    

    然后在~/.zshrc文件里加上: ```sh

    终端颜色配置

    source $(brew –prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh export PS1=’[\033[31m]\u[\033[0m] [\033[34m]\w[\033[0m]$ ‘

export LS_COLORS=’di=1;34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43’ alias ls=’ls –color=auto’ alias ll=’ls -list’


- 安装conda
```bash
brew install anaconda
export PATH="/opt/homebrew/anaconda3/bin:$PATH"  # 加到.zshrc里
  • 安装x86软件的时候会自动提示安装rosetta
    # 安装rosetta的命令
    softwareupdate --install-rosetta
    
  • 安装codex cli或claude code
    # brew install --cask codex
    brew install --cask claude-code
    

    使用deepseek的API:

    export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
    export ANTHROPIC_AUTH_TOKEN=${DEEPSEEK_API_KEY}
    export API_TIMEOUT_MS=600000
    export ANTHROPIC_MODEL=deepseek-chat
    export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-chat
    export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
    

    设置之后claude不让在中国使用,但是在~/claude.json里面加上"hasCompletedOnboarding": true就可以使用了。

brew介绍

brew是一个由ruby实现的包管理工具,使用以下命令安装(先下curl,brew依赖于curl):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

以下几个概念可以帮助理解brew如何管理包:

  • Formula(配方):一个ruby脚本,定义了软件的信息(版本、github链接、依赖等)和安装步骤,brew会根据formula进行下载安装。 有专门的github仓库(以homebrew-xxx命名,这样的仓库叫tap,官方的是homebrew-core)包含一堆Formula。想自己发布的话软件,需要自己创建一个仓库,用brew tap指定tap。
  • Cellar(酒窖):一个文件夹,brew将程序都安装在Cellar里
  • Keg(酒桶):Cellar内的一个程序

比如brew install python@3.9,那么Cellar下会多出一个python@3.9文件夹,里面是bin、lib之类的文件夹,里面装着相关的软件。除此之外,还会有公共的bin、lib等文件夹,里面是Cellar内程序的软链接,软链接如何创建也依赖于Formula的指定。

brew autoremove  # 删除不用的包

brew安装python库,会把库软链接到site-packages里面,但是由brew下载的包有些不包含xxx.dist-info文件夹,pip list就不会列出这些包

其它

  • mysql服务端启动
    brew services start mysql
    
  • MacOS的软件安全检查很傻逼,禁了
    sudo spctl --master-disable
    
  • 有时候dock栏会消失
    killall ControlStrip  # 重启触控栏
    killall Dock  # 重启启动台,可以删除重复图标
    # window换行是\r\n,macos和linux是\n
    # 早期的macos是\r
    # 来源于windows的文件要用dos2unix删掉换行的\r符号
    find $PWD -type f -exec dos2unix {} \;
    # 上面的命令递归的对所有文件进行处理