1、Homebrew是什么?

引用官方的一句话:Homebrew 是MacOS 不可或缺的套件管理器。

Homebrew 是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。


为什么要使用Homebrew

MacOS 是基于Unix的,它可以使用非常多Linux平台上开源的优秀工具,比如wget,比如dos2unix脚本工具等。

但是 MacOS 系统本身却缺少Linux下得包管理器。比如Fedora的yum与dnf,比如Ubuntu的apt-get,比如ArchLinux的Pacman等。

于是这些优秀的开源软件在Mac上的安装只能通过下载源码,编译,安装,配置环境变量的步骤来完成安装。对于大部分的软件,在安装过程中是需要很多的依赖库的,手动去解决这些依赖库是十分痛苦的事情。包管理器干的就是这样的事情:解决软件安装过程中的依赖关系。

有一个开源的项目叫Homebrew,完美解决了MacOS 上没有包管理器的尴尬。


2、brew 安装

  • brew介绍
    brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,非常方便,免去了自己手动编译安装的不便
brew 安装目录 /usr/local/Cellar
brew 配置目录 /usr/local/etc
brew 命令目录 /usr/local/bin 

注:homebrew在安装完成后自动在/usr/local/bin加个软连接,所以平常都是用这个路径

Mac系统自带python路径为:

/System/Library/Frameworks/Python.framework/Version

Homebrew基本用法

操作 命令
更新 homebrew brew update
更新所有安装过的软件包 brew upgrade
更新指定软件包 brew upgrade *****
查找软件包 brew search *****
安装软件包 brew install *****
卸载软件包 brew remove *****
罗列出已安装的软件包 brew list
查找软件包信息 brew info *****
罗列出软件包的依赖关系 brew deps *****
列出可以更新的软件包 brew outdated

3、brew 配置 Python开发环境

brew 安装 Python3

在终端输入以下命令:

brew search python3@     # 查看支持安装的版本

brew install python3

就可以轻松easy安装python了,安装完成后提示

查看 python3 安装路径
不必在意出现多个 /usr/local/bin/python3

# 查看 mac下都有哪些 Python3的安装路径   
viatorsun@MacBook ~ % where python3
/Library/Frameworks/Python.framework/Versions/3.8
/usr/local/bin/python3
/usr/local/bin/python3
/usr/local/bin/python3
/usr/bin/python3

大意就是:python安装完成,具体路径是:

/usr/local/Cellar/python@3.8/3.8.5

可以在finder中前往,

并通过以下命令把软件链接到LaunchPad中,也就是应用程序里。试一下:

brew linkapps python3

完成后提示:

再一看launchPad果然多了两个APP,
在这里插入图片描述


安装任意版本 Python【自用】

前往Python官网,下载离线版本的Python安装包,直接安装即可;
唯一不同 brew安装为:在launchpad 中有两个 python3 的IDLE,可通过下方命令删除即可

删除Python 3.x 应用目录:
查看launchpad中python3的IDLE就被删除了


$ cd /Applications
$ sudo rm -rf Python\ 3.x/   # Python 3.x存在空格

# 或者
sudo rm -rf "/Applications/Python 3.x"

brew 卸载 Python3

删除Python3

$ ls /Library/Frameworks/Python.framework/Versions/3.x

$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.x

删除Python 3.x 应用目录:
查看launchpad中python3的IDLE就被删除了

$ cd /Applications
$ sudo rm -rf Python\ 3.x/   # Python 3.x存在空格

# 或者
sudo rm -rf "/Applications/Python 3.x"

删除/usr/local/bin 目录下指向的Python3.x 的连接:

$ cd /usr/local/bin/ 
$ ls -l /usr/local/bin
$ rm Python3.x相关的文件和链接 		# Python3.x相关的文件和链接需要你自行确认

# 或者
cd /usr/local/bin/
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.x'         # 查看链接

brew prune                  # 清除链接和目录

在这里插入图片描述

在这里插入图片描述


4、brew 安装旧版本的软件

默认的 brew install XXX 安装的都是最高版本的软件

安装位置为:

https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb 

首先卸载 python3.7

brew uninstall python

找到对应的旧版本的 commit, 点击 view 后, 以 raw 模式打开,保存文件到本地。

将下载的python.rb文件替换到下面的

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/

路径,直接安装

brew install python
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐