返回

如何在 macOS 上将 Python 默认版本切换为 3.x?

python

## 在 macOS 上将 Python 的默认版本切换为 3.x

问题

如果你想在 macOS 的终端中使用 python 命令时运行 Python 3.x 版本,而不是默认的 Python 2.x 版本,那么你需要将 Python 3.x 设置为默认版本。

解决方法

要将 Python 3.x 设置为 macOS 上的默认版本,请按照以下步骤操作:

步骤 1:确认已安装 Python 3.x

在终端中运行以下命令,以检查 Python 3.x 是否已安装:

python3 --version

如果命令返回 Python 3.x 版本号,则说明 Python 3.x 已安装。

步骤 2:创建符号链接

接下来,你需要创建一个指向 Python 3.x 可执行文件的符号链接。为此,在终端中运行以下命令:

sudo ln -s /usr/local/bin/python3.3 /usr/bin/python

注意:将 /usr/local/bin/python3.3 替换为 Python 3.x 可执行文件的实际路径。

步骤 3:检查符号链接

运行以下命令,以验证符号链接是否已正确创建:

ls -l /usr/bin/python

你应该会看到一个指向 Python 3.x 可执行文件的符号链接。

步骤 4:测试默认版本

在终端中运行以下命令,以检查默认 Python 版本是否已更新为 Python 3.x:

python --version

你应该会看到 Python 3.x 版本号。

步骤 5:永久更改(可选)

如果你希望将 Python 3.x 永久设置为默认版本,请在 .bash_profile 文件中添加以下行:

alias python=/usr/local/bin/python3.3

注意:将 /usr/local/bin/python3.3 替换为 Python 3.x 可执行文件的实际路径。

保存文件并重新加载配置文件:

source ~/.bash_profile

常见问题解答

1. 我收到权限错误,无法创建符号链接。

你需要在终端中输入密码以允许符号链接的创建。

2. 我运行 python 命令后仍然在运行 Python 2.x。

请确保符号链接已正确创建,并且已在 .bash_profile 文件中添加了别名(如果需要永久更改)。

3. 如何将 Python 2.x 设置为默认版本?

在终端中运行以下命令:

sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python

4. 我需要安装 Homebrew 吗?

安装 Homebrew 包管理器可以更容易地安装 Python 3。但是,如果你已经从其他来源安装了 Python 3,则不需要安装 Homebrew。

5. 为什么符号链接不起作用?

符号链接可能不起作用的原因有多种,包括符号链接的目标文件不存在、符号链接权限不正确或符号链接的路径不正确。仔细检查你的命令并确保所有内容都正确无误。