Mac开发环境配置指北

引言

欢迎进入Mac的世界!Mac由于其强大的Unix基础,已成为许多程序员和互联网公司的首选。其优雅的界面和强大的性能使得Mac成为开发工作的理想选择。如果你一直习惯于使用Windows系统,那么切换到Mac可能会带来一些新奇和挑战。

不过,别担心,为了帮助你快速上手,我在这篇博客中将分享如何在Mac上设置一个高效的开发环境。无论你是刚开始编程的新手,还是寻求提高效率的经验丰富的开发者,这些步骤都会让你在使用Mac进行开发时如鱼得水。

这是一篇Mac入门指南,对不熟悉Mac电脑的同学提供了一些基础的帮助。

个人常用应用:Chrome, Eudic, Wireshark, Postman, iCopy

基本配置

在Mac默认的Terminal应用(终端)中进行如下操作:

1. 安装Homebrew

Homebrew是macOS的包管理器,它极大地简化了软件的安装和管理。要安装Homebrew,请在终端运行以下命令:

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

如遇到网络问题,可以考虑使用TUNA的Homebrew镜像

2. 安装iTerm2

iTerm2是比macOS自带终端更强大的终端模拟器。通过Homebrew安装iTerm2:

brew install --cask iterm2

3. 配置Zsh和Oh My Zsh

macOS默认使用Zsh作为其shell。Oh My Zsh是一个社区驱动的框架,用于管理Zsh的配置。安装Oh My Zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

结合Oh My Zsh和iTerm2可以提高终端的使用效率。这里是Oh My Zsh的官方安装指南,同时你可以在这里找到多种主题。

# 如果使用官网给的安装方法报错
fatal: unable to access 'https://github.com/ohmyzsh/ohmyzsh.git/': LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60
Error: git clone of oh-my-zsh repo failed
# 1. 尝试连接好github后再安装

# 2. 使用手动安装法:
# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc

4. 安装和配置Git

Git是开发中不可或缺的版本控制工具。使用Homebrew安装Git,并配置你的用户信息:

brew install git
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

5. 安装Visual Studio Code

Visual Studio Code是一款功能强大的代码编辑器,支持多种编程语言。通过Homebrew安装:

brew install --cask visual-studio-code

6. 配置SSH密钥

SSH密钥用于安全地访问远程服务器和Git仓库。生成SSH密钥:

ssh-keygen

然后按照提示进行操作。

Terminal配置

命令行快捷键

提高命令行效率的快捷键包括:

ctrl+a:光标跳到行首。
ctrl+e:光标移到行尾。
ctrl+k:清除光标后至行尾的内容。
ctrl+u:清除光标前至行首的内容。
ctrl+w:同上
ctrl+y:粘贴或者恢复上次的删除
ctrl+l:清屏,相当于clear。
ctrl+c:杀死当前进程。
ctrl+d:删除提示符后一个字符或exit或logout。
ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl+b:光标左移一个字母
ctrl+f:后移一个字符
ctrl+h:删除光标前一个字符,同backspace键相同。
ctrl+p:重复上一次命令
ctrl+t:交换光标位置前的两个字符
ctrl+d:删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符
ctrl+f:光标右移
ctrl+z:把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z,到后台,然后fg,重新恢复
ctrl+x:同上但再按一次会从新回到原位置
ctrl+o:执行命令

终端代理配置

终端代理配置是在你的Mac终端中设置网络代理,从而使得终端通过指定的代理服务器进行网络通信。以下是具体操作步骤和解释:

  1. 打开终端

    • 打开你的Mac终端,这可以是默认的Terminal应用或iTerm2。
  2. 配置环境变量

    • 在终端中,你需要设置环境变量来指定代理服务器。以下命令设置HTTP和HTTPS代理:
      export http_proxy="http://127.0.0.1:7890"
      export https_proxy="http://127.0.0.1:7890"
      • 这里,127.0.0.1:7890是你本地代理服务器的地址和端口。你需要根据自己的代理服务器配置进行修改。
    • 如果你需要设置SOCKS5代理,可以使用以下命令:
      export all_proxy="socks5://127.0.0.1:7890"
  3. 验证代理设置

    • 设置完代理后,你可以尝试运行如curl http://www.google.com等命令来检查网络连接是否通过代理服务器。
  4. 持久化设置(可选):

    • 如果你希望每次打开终端时都自动设置这些代理,可以将上述命令添加到你的~/.bashrc~/.zshrc文件中。
    • 使用文本编辑器(如vim或nano)编辑这些文件,并将上述export命令添加到文件末尾。
    • 保存并关闭文件后,运行source ~/.bashrcsource ~/.zshrc来应用更改。

对于新手来说,了解如何在Vim中编辑文件很重要。在Vim中,按i进入插入模式进行编辑,完成编辑后按Esc退出插入模式,然后输入:wq保存并退出Vim。

全局别名配置

在shell中设置别名可以帮助你简化复杂的命令或频繁使用的命令。以下是如何设置别名的操作步骤和示例:

  1. 打开配置文件

    • 使用文本编辑器打开你的shell配置文件。对于bash用户,这通常是~/.bashrc;对于zsh用户,则是~/.zshrc
      vim ~/.bashrc  # 或者 vim ~/.zshrc
  2. 添加别名

    • 在打开的文件中,添加别名定义。例如:
      alias ll='ls -la'
      alias gs='git status'
      alias gp='git pull'
      • 这些命令创建了几个简短的别名来执行更长的命令。
  3. 保存并退出编辑器

    • 在Vim中,按Esc退出编辑模式,然后输入:wq保存更改并退出。
  4. 应用更改

    • 为了使这些更改生效,你需要重新加载配置文件:
      source ~/.bashrc  # 或者 source ~/.zshrc
  5. 使用别名

    • 现在你可以在终端中使用这些别名。例如,键入ll将执行ls -la命令。

通过这些步骤,你可以设置自己的别名,从而提高在终端中的工作效率。别名是一种强大的工具,尤其是对于经常使用长命令的用户。

关于.bashrc.bash_profile的差异,通常.bash_profile用于登录时执行的命令,而.bashrc则用于交互式非登录shell。在某些情况下,让Zsh继承Bash的配置可以简化环境设置,但这取决于你的具体需求和偏好。

关于.bashrc.bash_profile的更多信息,请参考这篇文章

增强命令行工具

通过Homebrew安装以下工具可以提高命令行的效率和功能:

  • brew install thefuck:自动修正错误的命令。
  • brew install zsh-autosuggestions:命令输入提示。
  • brew install zsh-syntax-highlighting:命令行高亮显示。
  • brew install autojump:快速文件夹跳转。

记得在.zshrc中配置这些工具。

解决GitHub连接问题

如果在连接GitHub时遇到问题(ping不通github),可以尝试以下方法:

可能解决方案 https://blog.csdn.net/C_AJing/article/details/103302639

  1. 查询Github的IP
    https://github.com.ipaddress.com

  2. 打开终端,运行:

sudo vim /private/etc/hosts
  1. 按 i 进入编辑模式,末尾加入以下映射域名:
140.82.112.4 github.com
  1. 按esc, 输入 “:wq” 保存退出,重新打开终端,再次输入 “ping github.com”, 即可ping 通

编程语言环境

  1. C/C++:
  • 安装GCC或Clang编译器:brew install gcc 或者使用Xcode自带的Clang。
  • 可以考虑安装CMake:brew install cmake
  1. Go:
  • 安装Go:brew install go
  1. Rust:

Python 环境配置

Python是一种广泛使用的高级编程语言,其强大的库和简洁的语法使其成为数据科学、Web开发和自动化等多个领域的热门选择。然而,随着项目和依赖的增多,管理不同的Python版本和库变得尤为重要。以下是在Mac上配置Python环境的步骤:

  1. 理解Python版本兼容性问题

    • Python具有向前不兼容性,例如,一些在Python 2中编写的代码可能无法在Python 3中运行。
    • 随着Python新版本的发布(如从3.3到3.10),一些库可能会出现不兼容的情况。
  2. 使用环境管理器

    • 为了避免因版本冲突或依赖问题导致的项目问题,建议使用环境管理器,如conda
    • Conda允许你为不同的项目创建隔离的Python环境,每个环境可以有自己的Python版本和依赖库。
  3. 安装和配置Conda

    • 在Mac中,你可以从TUNA镜像站点下载Conda的安装脚本。
    • 安装后,你可以通过修改.condarc文件来配置Conda使用TUNA的镜像,以加快包的下载速度。
# Mac中内置了python3和pip3
# pip 换源
pip3 config set global.index-url
https://pypi.tuna.tsinghua.edu.cn/simple

# conda配置,在tuna官网下载安装脚本
cd ~/downloads
chmod u+x xxx.sh # 更改权限
zsh xxx.sh # 直接用zsh调用而不是bash(不然又要改配置文件)
source ~/.zshrc
  1. 使用Conda创建和管理环境

    • 创建一个新环境:conda create -n env_name python=3.x(其中env_name是环境名称,3.x是Python版本)。
    • 激活环境:conda activate env_name
    • 安装所需的库:例如,conda install numpy
  2. 安装Jupyter Notebook

    • 在Conda环境中,你可以安装Jupyter Notebook:conda install jupyter notebook
    • Jupyter Notebook是一个强大的工具,用于数据分析和Python编程的交互式开发。

Node.js 环境配置

Node.js是一个流行的JavaScript运行时,广泛用于构建服务器端应用程序和工具。有效地管理不同的Node.js版本对于保持开发环境的一致性和稳定性至关重要。

  1. Node.js版本管理

    • 使用nvm(Node Version Manager)管理不同的Node.js版本。
    • Nvm允许你在同一台机器上安装和切换不同版本的Node.js。
  2. 安装和使用nvm

    • nvm的GitHub页面下载并安装nvm。
    • 使用nvm安装Node.js:nvm install node_versionnode_version是指定的Node.js版本)。
  3. 配置npm

  4. 清理和重置npm

    • 如果遇到依赖问题,可以清理npm的node_modules文件夹:rm -rf node_modules
    • 重置npm的代理配置:npm config set proxy nullnpm config set https-proxy null

其他工具和插件

安装Tmux

  • 概述:Tmux是一个功能强大的终端复用器,它允许你在一个终端窗口中运行多个会话,非常适合同时进行多项任务。
  • 安装步骤:在终端中运行brew install tmux以安装Tmux。

安装Vim

  • 概述:Vim是一种流行的文本编辑器,以其高效和强大的定制功能而闻名。
  • 安装步骤:使用命令brew install vim安装Vim,这将提供比系统自带更多功能的版本。

配置VSCode插件

  • 重要性:Visual Studio Code支持广泛的插件,这些插件可以增强其功能,特别是针对特定的编程语言或开发任务。
  • 推荐操作:根据你的编程需求,安装并配置相关插件,如Python、C/C++、Go的语言支持,以及Git集成、代码格式化和语法高亮等功能性插件。

数据库和容器工具

  • 数据库安装:根据项目需求,可以使用Homebrew安装如MySQL、PostgreSQL等数据库。
  • Docker应用:Docker是一个广泛使用的容器化平台,它允许你在隔离的环境中运行和部署应用。通过运行brew install docker进行安装。或者访问官网下载有图形界面的docker

性能监控和维护

  • 系统监控工具:安装如htop这样的系统监控工具(brew install htop),以实时监控系统资源使用情况。
  • 定期清理:使用如CleanMyMac这样的工具定期清理Mac,以保持系统运行流畅。(其实并无必要)

备份和同步

  • 重要性:定期备份代码和文档至关重要,以防止数据丢失。
  • 备份策略:考虑使用云服务(如iCloud、Dropbox)或外部硬盘进行定期备份。

总结

配置一个高效的开发环境对于提高生产力至关重要。本指南旨在帮助你在Mac上搭建一个强大且适应性强的开发环境,从基本配置到高级工具,我们覆盖了一系列关键步骤和实用工具。希望这些信息能够帮助你充分利用Mac的强大功能,提升你的开发体验和效率。