如何在 macOS 上安装用 Homebrew 安装 Python

量化课堂 量化课堂
2023年9月22日 13:51

前置条件

你将需要一台有管理权限的 macOS 电脑,并可以连接到互联网。

第一步 - 打开 Terminal 终端

我们将在命令行上完成大部分的安装和设置,这是一种与电脑互动的非图形化方式。也就是说,通过输入文本与计算机交互,并通过文本接收计算机的反馈,而不是点击界面。命令行,也被称为 shell,可以帮助你修改和自动化你每天在电脑上做的许多任务,也是软件开发者的一个重要工具。

macOS Terminal 是一个应用程序,可以用来打开命令行界面。像其他应用程序一样,可以通过进入Finder,导航到应用程序文件夹,然后进入实用程序文件夹找到它。在这里,像其他应用程序一样双击 "终端 "来打开它。另外,也可以使用 Spotlight 聚焦搜索,按住 command空格,在出现的方框中输入 Terminal,找到它。

第二步 - 安装 Xcode

Xcode 是一个集成开发环境(IDE),由 macOS 的软件开发工具组成。你可能已经安装了 Xcode。要检查是否已经安装,在终端窗口,键入:

xcode-select -p

如果你收到以下输出,那么 Xcode 已经安装:

/Library/Developer/CommandLineTools

如果您收到一个错误,那么可以在您的网络浏览器中访问 https://itunes.apple.com/us/app/xcode/id497799835 并接受默认选项安装 Xcode。

一旦 Xcode 安装完毕,返回到终端窗口。接下来,你需要安装 Xcode 的独立的命令行工具应用程序,可以通过输入以下内容来完成:

xcode-select --install

随后,Xcode 和它的命令行工具应用程序已经完全安装,我们已经准备好安装软件包管理器 Homebrew。

第三步 - 安装和设置 Homebrew

虽然 macOS 终端有很多 Linux 终端和其他 Unix 系统的功能,但它并没有配备一个好的软件包管理器。软件包管理器 是软件工具商店,它的工作是使安装过程自动化,包括初始软件安装、软件的升级和配置,以及根据需要删除软件。它们将安装的程序保存在一个独立文件夹内,并能以常用的格式维护系统上的所有软件包。Homebrew 为 macOS 提供了一个免费和开源的软件包管理系统,简化了 macOS 上的软件安装。

要安装Homebrew,在你的终端窗口中输入以下内容:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 是用 Ruby 开发的,所以它将修改你电脑的 Ruby 路径。curl 命令从指定的 URL 中下载脚本。这个脚本首先会输出展示它的功能,然后暂停提示你确认。这提供了很多脚本对系统修改的说明,并给你机会来验证这个过程。

如果需要输入密码,注意按键不会显示在终端窗口中,只要在输入密码后按回车键即可。如果出现提示确认是否安装,就按字母 y 表示 "是"。

让我们来看看与 curl命 令有关的标志:

-f 或 --fail 标志告诉终端窗口在服务器出错时不提供 HTML 文档输出。

-s 或 -silent 标志使 curl 静音,不显示进度表,与 -S 或 -show-error 标志相结合,将确保 curl 在失败时显示错误信息。

-L 或 --location 标志将告诉 curl,如果服务器报告说请求的页面已经转移了新地方,就重新进行请求。

一旦安装过程完成,我们将把 Homebrew 目录添加到 PATH 环境变量。这将确保出现同名程序时,Homebrew 安装的程序被调用,而不是 macOS 自带的程序,这些工具可能与我们正在创建的开发环境相悖。 可以命令行文本编辑器 nano 或 vim 创建或打开 ~/.bash_profile 文件,比如使用 nano 命令:

nano ~/.bash_profile

文件在终端窗口中打开后,写下以下内容:

export PATH=/usr/local/bin:$PATH

要保存修改,按住 control 键和字母 o,当出现提示时按回车键。现在可以按住 control 键和字母 x 来退出 nano。

为了应用这些改变,在终端窗口中,键入:

source ~/.bash_profile

这样做之后,对 PATH 环境变量所做的修改就会生效。

为了确定 Homebrew 是否已经成功安装,键入:

brew doctor

如果此时不需要更新,终端的输出将是:

Your system is ready to brew.

否则,可能会得到一些警告,让你运行另一个命令,如 brew update,以确保安装的 Homebrew 是最新的。

Homebrew 安装好之后,就可以安装 Python 3 了。

第四步 - 安装 Python 3

可以用 Homebrew 的 brew search 命令来搜索所有可以安装的程序,但为了给我们提供一个更短的列表,让我们改为只搜索可用的 Python 相关软件包或模块:

brew search python

终端将输出一个像这样可以安装的列表:

输出

app-engine-python micropython python3                 
boost-python python wxpython                 
gst-python python-markdown zpython                  
homebrew/apache/mod_python homebrew/versions/gst-python010        
homebrew/python/python-dbus Caskroom/cask/kk7ds-python-runtime     
homebrew/python/vpython Caskroom/cask/mysql-connector-python   

我们看到 python3 在列表中,让我们继续安装它:

brew install python3

终端窗口会出关于 Python 3 的安装过程的反馈,在安装完成之前可能需要几分钟。

与 Python 3 一起,Homebrew 将安装 pip、setuptools 和 wheel。

作为 Python 的伴侣,我们将使用 pip 来安装和管理我们在开发项目中可能要使用的编程包。可以通过输入以下内容来安装 Python 软件包

pip3 install <package_name>

这里,package_name 可以指任何 Python 包或库,比如用于网页开发的 Django 或用于科学计算的 NumPy。因此,如果想安装 NumPy,可以用命令 pip3 install numpy 来完成。

setuptools 方便了 Python 项目的打包,wheel 是 Python 的内置包格式,可以通过减少编译的次数来加快软件的生产速度。

要检查所安装的 Python 3 的版本,可以键入:

python3 --version

这将输出当前安装的 Python 的具体版本,默认情况下,它是 Python 3 的最新稳定版本。

要更新你的Python 3的版本,你可以先更新 Homebrew,然后再更新 Python:

brew update
brew upgrade python3

确保 Python 版本是最新的。

评论
暂无评论