M1 Mac 的配置指南

备忘录

May 24, 2022 via CLOUDUH

M1 Mac 环境配置指南

Homebrew 安装

使用了一个集成的脚本,可以一键安装

GitHub - cunkai/HomebrewCN: Homebrew 国内安装脚本

运行 SH 文件的办法

sh /Users/cloudu/bin/Desktop/Homebrew.sh

如果 homebrew 出现了问题

brew doctor
brew update

Git 安装与配置

通过Homebrew安装

$ brew install git

配置默认用户名和账户

git config user.name "CLOUDUH"
git config user.email "clouduh@outlook.com"

生成本地SSH文件

ssh-keygen -t rsa -C"CLOUDUH@clouduh@outlook.com"
enter
enter

生成的文件在一下路径中

\Users\cloudu\.ssh

参考之前写过的文档

  • 登录GitHub
  • 头像——Setting——SSH and GPG keys——SSH keys栏——New SSH key
  • 填写Title,随你便
  • 用记事本打开id_rsa.pub,复制所有内容到Key中
  • 点击Add SSH key
  • 打开cmd输入
ssh -T git@github.com

验证成功即可

初始化仓库

git init

添加文件

git add . #添加所有文件
git add *.c #添加所有.c后缀的文件

提交修改

git commit -m "happy"

[!warning] 应注意一个问题,git初始化之后是自动会生成一个master的,但是此时的master是空的,因此需要通过add命令添加文件并commit之后,才能创建其他的分支。

在当前分支的基础上创建其他分支

git branch dev

链接到远程仓库

[!warning] 应注意,链接到远程仓库之前应该首先设置SSH

git remote add origin github@github.com: CLOUDUH/PSO.git

推送到远程仓库

git push -u origin master #第一次建议这样做
git push

第一次推送之后,会绑定本地和远程分支,后续直接通过push就可以了

删除远程分支中的文件

git rm -r --cache PSO.mlx
git rm -r --cache /PSO

由于一开始误上传,希望保留在本地但是不推送到远程的文件

Anaconda安装

参考211021_PyQt环境配置

创建新的环境

conda create -n NAME python=3.9

关闭环境

conda deactivate

切换环境

conda activate NAME

在环境中安装包,两种方式

conda install python
pip install requests

如果打开终端不运行,请参考ZSH配置中把.zshrc中加入环境变量

export PATH="/Users/cloudu/opt/anaconda3/bin"

ZSH配置

关于ZSH的配置文件zshrc

\Users\cloudu\.zshrc

通过一下创建 / 打开 / 更新

touch .zshrc
open .zshrc
source .zshrc

[!info] 可以直接通过文本编辑器对文件进行编辑

安装完anaconda之后的环境变量

export PATH="/Users/cloudu/opt/anaconda3/bin:/Users/cloudu/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

也可以切换到bash进行查看

chsh -s /bin/bash
# 重启终端

echo $PATH

OhMyZsh的安装

curl -L http://install.ohmyz.sh | sh

[!warning] 安装完OMZsh之后一定要更新一下zshrc的环境变量


# Oh My ZSH Config
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="jonathan"
source $ZSH/oh-my-zsh.sh

# Ruby 
export PATH="/Users/cloudu/.rbenv/versions/3.0.0/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/3.0.0/bin:$PATH"

# JRE Amazon Corretto 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

# Qt
export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"
export PATH="/opt/homebrew/opt/pyqt@5/5.15.7_1/bin:$PATH"

# Git
plugins=(git)

# Anaconda Config
__conda_setup="$('/Users/cloudu/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/cloudu/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/cloudu/opt/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/cloudu/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

# Activate Conda Environment
conda activate base

PyQt5

由于种种原因,目前还不能直接通过 pip 直接安装 PyQt5

首先使用 HomeBrew 安装 PyQt5

brew install pyqt@5

他会同时安装 qt@5 和 pyqt@5 两个包

你要做的就是复制下面的这个文件夹内的全部文件:

/opt/homebrew/opt/qt@5/5.15.8_2/lib/python3.10/site-package

到下面这个文件中(也就是你当前的虚拟环境)

/Users/cloudu/opt/anaconda3/envs/cetc/lib/python3.10/site-package

不优雅,但是有效