当前位置: 首页 > 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.cnnetsun.cn/news/2440348.html

相关文章:

  • 深入iNavFlight源码:拆解RC信号处理链,从MSP到PWM输出的完整流程剖析
  • 从编译失败到成功发布:用VS BuildTools彻底解决MSBuild“能编译不能发布”的坑
  • 【信息科学与工程学】计算机科学与自动化———第六十四篇 内存 系列一 内存算法02
  • 基于LLM的代码仓库智能分析:RepoMap-AI实现架构可视化与认知图谱
  • Linux SSH 安全加固 + 秘钥登录 + 日志排错 + 时间同步 + 文件传输全套实战
  • 终极Edge卸载指南:如何用PowerShell脚本彻底移除Microsoft Edge
  • 银行证券业智能财务Agent技术选型:信创适配+私有化部署方案深度对比
  • 基于dust-tt/dust平台构建AI智能体:从RAG应用到自动化工作流实战
  • WindowsCleaner终极指南:如何彻底解决C盘爆红与系统卡顿问题
  • Claude Code 替代方案使用 Taotoken 实现代码助手的高可用
  • 从yantr项目看开发者效率工具:CLI脚手架与代码生成器设计实践
  • 3步免费获取Book118文档:本地化PDF下载完整指南
  • 终极解密神器:qmc-decoder快速解锁QQ音乐加密格式
  • 3个常见场景+5步解决方案:FanControl风扇控制软件完全指南
  • 如何用WeChatMsg永久保存微信聊天记录?3步打造个人数字记忆库
  • bitsandbytes量化工具:大模型显存压缩与部署实战指南
  • Grafana仪表盘仓库:快速构建专业监控视图的开源利器
  • 遗传算法(Genetic Algorithm)的应用实例
  • 给三维新手的保姆级教程:用OSG+VS2022创建你的第一个“旋转奶牛”程序
  • 免费搭建媲美Cursor的AI编程环境:VSCode+开源LLM实战指南
  • Microchip Cortex-M0+单片机选型、开发与低功耗实战指南
  • 工业防爆监控技术方案:安徽高危场景选型与实施要点
  • STM32F103C8T6内存告急?看我如何给U8G2库‘瘦身’成功驱动OLED屏
  • 适合企业行政开部门会议用的,会议同步行动项整理方法
  • AI Agent自动化无障碍审查:集成开源工具实现代码可访问性合规
  • 第11节:前端 UI 设计与前端基础组件
  • 基于异步与插件化架构的Telegram机器人开发实践
  • ASReview:基于主动学习的文献筛选工具,让AI成为你的科研助理
  • 基于Adafruit TRRS Trinkey构建低成本无障碍鼠标键盘模拟器与开关控制器
  • 软考网工下午题通关秘籍:从一道拓扑真题,拆解防火墙、IPS与DMZ区的实战配置