当前位置: 首页 > news >正文

Mac上安装Homebrew、Git、Python等环境记录

文章目录

  • 前言
  • Git和Xcode Command Line Tools
  • Homebrew
  • Python和pip
  • 后记

前言

去年搞了个Surface,想着能当生产力,又能像安卓那样待机随时唤醒用。但实际体验下来Windows的睡眠和休眠的体验上完全不行。今年搞了个MacBook Air,主要是传闻MacOS的待机体验很好,完全不用关机,实际体验下来确实也不错。不过第一次使用Mac,很多软件的安装和Windows或者Linux上有些区别,这里做个相关的记录。

Git和Xcode Command Line Tools

本以为在mac上安装git会很简单,直接通过命令行或者去官网下载安装包安装就行,没想到这里就碰到了问题。mac自带的命令行并没法直接安装git,而二进制文件只能下载到比较旧的版本。

目前git官网上给出的推荐的方法是使用 Homebrew (https://brew.sh) 命令行工具进行安装,所以首先需要安装这个。

安装 Homebrew 可能需要先安装Xcode Command Line Tools使用下面命令进行安装:

xcode-select--install

当前安装这个工具时可能会同时安装git和python3,所以只是需要git的话到这里就可以用了。

Homebrew

安装Homebrew命令如下:

/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# 上面方法大陆网络可能不一定能正常安装,可以试试下面方式# /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

大陆地区用brew命令下载软件时可能会受网络影响,可以尝试下面方式先换源:

# 查看当前源# git -C "$(brew --repo)" remote -v# 因为版本更新等原因,换源的方式可能会经常有变# https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/# 替换清华大学镜像源git-C"$(brew--repo)"remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git# git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git# 替换中科大镜像源# git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git# # git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# # git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git# 恢复官方镜像源# git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git# # git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git# # git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git

下面是一些brew常用的命令:

# 查看 Homebrew 版本brew--version# 检查 Homebrew 状态brew doctor# 更新 Homebrewbrew update# 搜索软件包brew search<关键词># 安装软件包brewinstall<软件名># 比如 brew install git-gui# 查看已安装软件brew list# 升级已安装软件brew upgrade brew upgrade<软件名>

Python和pip

安装了Homebrew后可以用它来安装python:

# 搜索可用版本brew search python# 安装制定版本brew search python@3.14

安装完成后使用python3 --version去查看会发现可能版本并不是你希望安装的,这是因为系统中已经安装了python3(可能就是安装Xcode Command Line Tools时装上的),所以需要设置下默认应用:

# 查看安装了哪些 python3# which -a python3# 将python@3.14链接为默认python3brewlinkpython@3.14# 有可能需要加上 --overwrite 甚至 --force 选项# brew link --force --overwrite python@3.14# pip3也可能需要处理下

在使用brew安装的python3的pip3安装python的包时可能会提示error: externally-managed-environment,这个提示完整信息中说明的相关原因和处理方法,主要就是说软件包需要安装到虚拟环境中。比如按下面方式操作:

# 创建虚拟环境目录python3-mvenv ~/python3_env# 激活虚拟环境(每次使用时需要确保激活环境后才能进行后续的安装或使用)source~/python3_env/bin/activate

# 接下来就可以正常的安装软件了,比如这里安装了pythorchpipinstalltorch torchvision

另外提下在VS Code中默认启用python虚拟环境,VS Code 安装了python的插件后按下Cmd + Shift + P,搜索Python: Select Interpreter,然后选择虚拟环境目录就行,这样就可以在图形界面上点击运行直接运行程序,且程序直接是基于虚拟环境设置的。

后记

使用了几个月的Macbook,感觉除了待机这点吊打Windows外,其它方面其实两者各有优劣。对于搞嵌入式开发来说的话Windows和Linux还是不可或缺的。当然现在电脑便宜,其实可以不用做选择题,都买就行了,不好用就出。

http://www.jsqmd.com/news/841053/

相关文章:

  • AI产品经理入门实战:如何理解语音识别?
  • DLSS版本管理:如何为你的游戏选择最佳AI超分辨率方案?
  • 基于PIR传感器与微控制器的低成本会议室占用状态指示系统DIY
  • 基于主动学习的文献智能筛选:ASReview项目实战指南
  • 【RDMA工具指南】MFT核心命令mlxconfig与mlxreg实战:从固件配置到寄存器调试
  • 芯片验证三大利器:软件仿真、硬件仿真与原型验证深度解析
  • Java面向对象程序设计作业集1~3总结性Blog
  • ffmpeg-static 6.1.1:跨平台音视频处理的终极解决方案
  • AI应用开发框架peek-ai:开箱即用的模型部署与Web服务实践
  • CMT网络解析:卷积与Transformer如何协同提升视觉任务效率
  • 3分钟轻松上手:Windows实时语音转文字工具TMSpeech使用全攻略
  • 从气象雷达基数据到可视化产品:用Python cinrad库一键生成组合反射率PPI图
  • 【必收藏】2026年AI大模型7大高需求岗位|小白程序员零踩坑入门指南
  • 基于RP2040与DAC的MIDI磁带乐器改造:从硬件拆解到CircuitPython编程
  • CodeWarrior外部构建项目配置与Makefile集成指南
  • 【c++笔记】类和对象流食般投喂(下)
  • 4、计算机网络体系结构
  • Go语言命令行交互库promptui实战:打造专业CLI工具
  • 当AI开始收费,真正值钱的不再是模型,而是你的知识
  • 3D打印雷神头盔全流程:从建模到涂装与组装的实战指南
  • 模拟IC设计:Class-AB输出级偏置原理与电流镜设计实践
  • STM32嵌入式C语言核心:内存、寄存器与指针实战解析
  • ESXi 8.0版本和Build号怎么查?2种简单方法一看就会
  • FanControl:告别BIOS风扇噪音,Windows上最智能的散热管家
  • GitHub加速终极指南:如何让代码下载速度提升10倍以上
  • 全域数学公理体系下Navier-Stokes方程本源证明(正式论文版)
  • 观察不同模型在相同任务下的Token消耗与响应质量差异
  • 硬件电路设计全流程解析:从需求到PCB的工程实践指南
  • YOLOv8图像分割实战:ONNX模型在边缘设备上的部署与优化
  • ComfyUI ControlNet Aux完整指南:如何快速解决模型下载问题并掌握40+图像预处理技术