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终端中设置网络代理,从而使得终端通过指定的代理服务器进行网络通信。以下是具体操作步骤和解释:
-
打开终端:
- 打开你的Mac终端,这可以是默认的Terminal应用或iTerm2。
-
配置环境变量:
- 在终端中,你需要设置环境变量来指定代理服务器。以下命令设置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"
- 在终端中,你需要设置环境变量来指定代理服务器。以下命令设置HTTP和HTTPS代理:
-
验证代理设置:
- 设置完代理后,你可以尝试运行如
curl http://www.google.com等命令来检查网络连接是否通过代理服务器。
- 设置完代理后,你可以尝试运行如
-
持久化设置(可选):
- 如果你希望每次打开终端时都自动设置这些代理,可以将上述命令添加到你的
~/.bashrc或~/.zshrc文件中。 - 使用文本编辑器(如vim或nano)编辑这些文件,并将上述export命令添加到文件末尾。
- 保存并关闭文件后,运行
source ~/.bashrc或source ~/.zshrc来应用更改。
- 如果你希望每次打开终端时都自动设置这些代理,可以将上述命令添加到你的
对于新手来说,了解如何在Vim中编辑文件很重要。在Vim中,按
i进入插入模式进行编辑,完成编辑后按Esc退出插入模式,然后输入:wq保存并退出Vim。
全局别名配置
在shell中设置别名可以帮助你简化复杂的命令或频繁使用的命令。以下是如何设置别名的操作步骤和示例:
-
打开配置文件:
- 使用文本编辑器打开你的shell配置文件。对于bash用户,这通常是
~/.bashrc;对于zsh用户,则是~/.zshrc。vim ~/.bashrc # 或者 vim ~/.zshrc
- 使用文本编辑器打开你的shell配置文件。对于bash用户,这通常是
-
添加别名:
- 在打开的文件中,添加别名定义。例如:
alias ll='ls -la' alias gs='git status' alias gp='git pull'- 这些命令创建了几个简短的别名来执行更长的命令。
- 在打开的文件中,添加别名定义。例如:
-
保存并退出编辑器:
- 在Vim中,按
Esc退出编辑模式,然后输入:wq保存更改并退出。
- 在Vim中,按
-
应用更改:
- 为了使这些更改生效,你需要重新加载配置文件:
source ~/.bashrc # 或者 source ~/.zshrc
- 为了使这些更改生效,你需要重新加载配置文件:
-
使用别名:
- 现在你可以在终端中使用这些别名。例如,键入
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
-
查询Github的IP
https://github.com.ipaddress.com -
打开终端,运行:
sudo vim /private/etc/hosts
- 按 i 进入编辑模式,末尾加入以下映射域名:
140.82.112.4 github.com
- 按esc, 输入 “:wq” 保存退出,重新打开终端,再次输入 “ping github.com”, 即可ping 通
编程语言环境
- C/C++:
- 安装GCC或Clang编译器:brew install gcc 或者使用Xcode自带的Clang。
- 可以考虑安装CMake:brew install cmake
- Go:
- 安装Go:brew install go
- Rust:
- 安装Rust:curl —proto ‘=https’ —tlsv1.2 -sSf https://sh.rustup.rs | sh
Python 环境配置
Python是一种广泛使用的高级编程语言,其强大的库和简洁的语法使其成为数据科学、Web开发和自动化等多个领域的热门选择。然而,随着项目和依赖的增多,管理不同的Python版本和库变得尤为重要。以下是在Mac上配置Python环境的步骤:
-
理解Python版本兼容性问题:
- Python具有向前不兼容性,例如,一些在Python 2中编写的代码可能无法在Python 3中运行。
- 随着Python新版本的发布(如从3.3到3.10),一些库可能会出现不兼容的情况。
-
使用环境管理器:
- 为了避免因版本冲突或依赖问题导致的项目问题,建议使用环境管理器,如
conda。 - Conda允许你为不同的项目创建隔离的Python环境,每个环境可以有自己的Python版本和依赖库。
- 为了避免因版本冲突或依赖问题导致的项目问题,建议使用环境管理器,如
-
安装和配置Conda:
# 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
-
使用Conda创建和管理环境:
- 创建一个新环境:
conda create -n env_name python=3.x(其中env_name是环境名称,3.x是Python版本)。 - 激活环境:
conda activate env_name。 - 安装所需的库:例如,
conda install numpy。
- 创建一个新环境:
-
安装Jupyter Notebook:
- 在Conda环境中,你可以安装Jupyter Notebook:
conda install jupyter notebook。 - Jupyter Notebook是一个强大的工具,用于数据分析和Python编程的交互式开发。
- 在Conda环境中,你可以安装Jupyter Notebook:
Node.js 环境配置
Node.js是一个流行的JavaScript运行时,广泛用于构建服务器端应用程序和工具。有效地管理不同的Node.js版本对于保持开发环境的一致性和稳定性至关重要。
-
Node.js版本管理:
- 使用
nvm(Node Version Manager)管理不同的Node.js版本。 - Nvm允许你在同一台机器上安装和切换不同版本的Node.js。
- 使用
-
安装和使用nvm:
- 从nvm的GitHub页面下载并安装nvm。
- 使用nvm安装Node.js:
nvm install node_version(node_version是指定的Node.js版本)。
-
配置npm:
npm是Node.js的包管理器,用于安装和管理Node.js库。- 你可以配置npm使用淘宝镜像或其他镜像站点来加快包的下载速度。
- 修改npm配置:
npm config set registry https://registry.npmmirror.com/。(npmmirror 镜像站) - NodeJS之npm、cnpm、npx、yarn,npm-config
-
清理和重置npm:
- 如果遇到依赖问题,可以清理npm的
node_modules文件夹:rm -rf node_modules。 - 重置npm的代理配置:
npm config set proxy null和npm config set https-proxy null。
- 如果遇到依赖问题,可以清理npm的
其他工具和插件
安装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的强大功能,提升你的开发体验和效率。