在Mac中安装和下载Python
这篇文章是关于Mac OS用户下载和安装Python的。它应该花费你不到五分钟的时间,那些使用M1 CPU的人应该也能做到。
有几种方法来安装 Python。今天我们将介绍其中的三种
- 官方的 Python 安装程序
- 自制软件
- Conda 或 Mamba (Anaconda 软件包管理器)
如果你使用的是Windows,请点击 下载并安装(Win)。
当你安装 Python 时,你安装了一个能解释和执行你的 Python 代码的程序。 考虑到这一点,让我们走过下载安装文件和安装 Python 可执行程序的过程。
1. 检查已安装的 Python
Python实际上在Mac OS上是默认安装的。让我们通过在默认终端或其他终端模拟器中输入以下命令来检查。
python3
如果你碰巧遇到以xcrun:
开头的错误,你可以像这样一样解决它。
如果一切顺利,Python REPL将如上所示运行。请注意,Python的内置版本比从官方网站分发的最新版本相对较老。
老版本的 Python 更加稳定,即使它们缺乏一些最新的功能。因为这是Mac OS和Xcode运行的版本,所以在安装时要考虑到稳定性。 如果你想要最新的版本,你需要下载并安装它。
2. 如何下载和安装官方Python安装程序
你可以从官方网站上下载官方的Python安装程序。点击这里来访问它。
官方网站:https://www.python.org (opens in a new tab)
在你到达时看到的屏幕上,你应该看到一系列的蓝色菜单。将鼠标悬停在 "下载 "上,就会打开一个类似上面的窗口。 该网站将自动检测你的操作系统,并向你显示一个下载最新版本的按钮。
对我来说,3.11.2
版本是最新的。作为参考,这是64位的版本。点击灰色按钮即可下载文件。
你也可以通过点击按钮下面的 View the full list of download
链接来下载早期版本。
打开下载的.pkg
文件,继续进行安装。
如果你从这里继续...
至此,安装完成、
这将打开安装了最新版本 Python 的文件夹。
3. 使用Homebrew下载并安装Python [#3] 。
Homebrew (opens in a new tab)是一个流行的Mac OS软件包管理器。Homebrew允许你使用CLI工具(如终端)来安装、卸载和管理应用程序。
典型的Mac用户通过从网站下载扩展名为.pkg
或.dmg
的安装文件来安装应用程序,如第2节中的安装程序。
这是一种基于GUI的软件包安装方法,它的优点是使应用程序的安装简单而直观。
另一方面,基于CLI的工具,如Homebrew,缺乏视觉资源,在你刚开始使用时可能会感觉到有障碍。 然而,一旦你掌握了它,你会发现很多好处,包括更快的应用程序安装时间和使用脚本一次安装多个应用程序的能力。
要使用Homebrew安装Python,你首先需要安装Homebrew。输入下面的命令。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果安装成功,你可以用下面的命令安装最新版本的Python可执行程序。
brew install python
brew install
命令首先将homebrew软件包列表更新到最新版本,然后安装所有安装Python所需的依赖项。
最后,它安装了最新版本的Python。
安装完成后,使用 verify version 命令来确认它是否正常工作。
$ python3 --version
Python 3.11.3
与Homebrew一起安装的Python的可执行路径和符号链接路径如下所示。
$ which python3
/usr/local/bin/python3
$ ls -l /usr/local/bin/python3
lrwxr-xr-x@ 1 baeseongho admin 40 Jun 9 22:35 /usr/local/bin/python3 -> ../Cellar/python@3.11/3.11.3/bin/python3
这意味着路径/usr/local//Cellar/python@3.11/3.11.3/bin/python3
中实际可执行文件的符号链接被保存在/usr/local/bin/python3
中、
当我们输入 python3
命令时,我们可以运行这个REPL。
4. 如何下载和安装Conda / Mamba
Anaconda发行版是数据科学的代名词,是最流行的发行版之一。 被无数的开发者和研究人员使用,Anaconda发行版是基于Conda软件包管理器的。
Conda软件包管理器比传统的Python软件包管理器Pip有更多的功能。 它支持轻松安装其他基于语言的软件包,如NumPy、SciPy和Pandas等难以安装的软件包,并管理着自己的虚拟化环境、 通道功能、软件包扩展等等。这使得设置开发环境变得更快、更方便。
用Conda安装Python也很容易。
首先,你需要安装Anaconda或Miniconda发行版。下载网站如下
- Anaconda: 下载页面 (opens in a new tab)
- Miniconda: 下载页面 (opens in a new tab)
从任何一个网站,你都可以为你的操作系统下载并安装相应的安装文件。 Miniconda是一个只安装了Python和Conda的发行版,没有任何其他数据科学库。
4.1. 下载并安装Miniconda
你可以使用安装文件,但我们将使用homebrew来安装它,以便更有条理地管理软件包。 用下面的命令检查你是否可以安装Miniconda。
$ brew search miniconda
==> Formulae
minica minicom minidlna
==> Casks
miniconda minizincide
你可以看到,它包括在Cask中,这是一个自制的扩展。
它是通过添加--cask
选项安装的。
brew install --cask miniconda
如果它成功完成,请检查Conda是否正在运行。
$ conda --version
conda 23.3.1
4.2. 下载并安装Micromamba
有一个软件包管理器,它和Conda做同样的工作,使用同样的命令,而且速度更快。它叫做Mamba (opens in a new tab)。
Mamba通过使用更快的依赖性管理算法和充分利用并发软件包的下载,实现了对Conda的性能提升。 在Mamba的可执行文件中,完全使用C++的Micromamba具有最小、最快和独立于Python的可执行文件的优势。
因此,让我们使用Homebrew来安装Micromamba。
brew install micromamba
安装后,使用下面的命令来注册你的shell环境变量。在<shell_name>
位置输入你的shell名称,如bash
、zsh
、fish
等。
/usr/local/opt/micromamba/bin/micromamba shell init -s <shell_name> -p ~/micromamba
重新启动终端后,验证你是用micromamba
而不是conda
命令安装的。
$ micromamba --version
1.4.4
4.3. 用 Conda / Mamba 软件包管理器安装 Python
为了在Conda或Mamba中使用Python可执行文件,你需要创建一个虚拟环境。 虚拟环境是一种将Python和其他软件包安装在特定目录下的方法,只有在你想使用它们时才加载它们。 让我们走过安装过程来了解它。
为了创建一个新的虚拟机,我们使用create
命令。它使用以下选项
n (--name)
: 设置环境的名称。c (-channel)
: 设置下载软件包的仓库(通道),以便在虚拟机中安装(例如:defaults
,conda-forge
...)python=
语法: 建议在虚拟机中安装Python的版本。目前它可以设置为3.10
。
使用Micromamba,但
conda
和mamba
命令也可以接受。
$ micromamba create -n global_env -c conda-forge python=3.10
__
__ ______ ___ ____ _____ ___ / /_ ____ _
/ / / / __ `__ \/ __ `/ __ `__ \/ __ \/ __ `/
/ /_/ / / / / / / /_/ / / / / / / /_/ / /_/ /
/ .___/_/ /_/ /_/\__,_/_/ /_/ /_/_.___/\__,_/
/_/
conda-forge/noarch 12.5MB @ 2.4MB/s 5.8s
conda-forge/osx-64 28.8MB @ 3.5MB/s 9.5s
...
在设置了Anaconda的免许可conda-forge
频道后,我创建了一个虚拟环境。
在这个环境中安装的Python和软件包都存放在~/micromamba/envs/global_env
目录下。
如果你使用conda
或mamba
,你可以在cd && ls -al
命令的输出中找到这个目录。
根据你的安装方式,你可能会发现anaconda3
、miniconda3
、miniforge3
等目录。
现在启用新创建的虚拟环境。
$ micromamba activate global_env
$ python3 --version
Python 3.10.11
如果你像我一样使用Starship (opens in a new tab)提示,它会直观地显示当前的虚拟环境,像这样
5. 总结
这就是在Mac OS上安装Python的三种方法。
如果你还不熟悉 CLI 环境,我推荐使用官方安装程序;如果你熟悉,推荐使用 homebrew;如果你要使用多个虚拟环境,推荐使用 Conda/Mamba。
就我个人而言,我正在使用Micromamba软件包管理器 :)
