如何在Mac上将Python3版本更改为3.10.10

11

我目前在我的Mac上运行Python 3.9.13。我想将版本更新到3.10.10。

我尝试运行:

brew install python

然而它显示“Python 3.10.10 已经安装了”!

当我运行时

python3 --version

在终端中显示我仍在使用"python 3.9.13"。

所以我的问题是,如何将Python版本从3.9.13更改为3.10.10?我已经从应用程序中删除了Python 3.9,并且Python 3.10是唯一留下的版本。

我还尝试从网站安装Python 3.10.10。但是它无法正常工作。 安装Python 3.10.10成功,但检查时版本仍然相同。

5个回答

12

你可以使用pyenv来处理多个Python环境

要做的事情:

  1. 安装pyenv: brew install pyenv官方安装指南
  2. 安装特定版本的Python:pyenv install 3.10.10
  3. 将Python 3.10.10设置为全局Python环境:pyenv global 3.10.10

然后就可以开始使用Python 3.10.10版本了

在我看来,如果你对终端或者Mac系统中Python的配置不熟悉,最好保留原始系统中的Python配置。同时,使用一个独立的Python管理器来帮助你独立管理不同的Python版本,以防出现问题只会影响环境而不是系统。


2
我在 macOS 上从 3.8 升级到 3.11 的过程中遇到了同样的问题,直到我意识到需要结束终端会话并重新开始一个新的会话。然后,python3 --version 命令才报告出新版本。

1

当您下载最新版本时,它会附带一个名为Update Shell Profile.command的文件。

在Mac上,您可以在/Applications/Python 3.11/Update Shell Profile.command中找到它。

运行它,它应该升级到最新版本。


1

Python 3.10.10 已经与 Python 3.9.13 一起安装。你的路径可能指向 3.9.13,这就是为什么你会得到那个 Python 版本。

尝试修改你的路径变量以指向 brew 的 Python 安装,或者(更好的选择)使用虚拟环境。

a) 告诉你的 PATH 变量指向哪个 Python 版本:

$ which python

会告诉你实际可执行文件的路径。这样,你就可以确切地看到你的主要Python所在的位置。

b)如果你想用brew的Python创建一个虚拟环境,请尝试以下操作:

$ /usr/local/Cellar/python@3.10/3.10.1/bin/python3 -m venv py310
$ source venv/bin/activate
$ python
> # you should be inside a 3.10.1 envornamente
> CTRL+D
$ pip install requests

我需要运行什么命令才能将路径变量指向brew的Python安装呢?当我运行“which python”时,它会显示"user/miniforge3/bin/python"。 - romanxaver
这取决于你使用的是哪个 shell。是 bash 吗?还是 zsh?命令 $ echo $SHELL 告诉你什么? - Pablo Santa Cruz
我正在使用 zsh shell :) - romanxaver
然后,您可以编辑 ~/.zshrc 文件以相应地设置 PATH 变量。 - Pablo Santa Cruz

0

只需在您的设备上删除当前的Python安装程序,然后从官方网站下载您想要的版本。这是最简单和最适合初学者的方法。


我已经尝试过了,但是当我运行命令“python3 --version”时,它仍然显示我的旧版本。 - romanxaver
我相信你没有以正确的方式删除Python。尝试使用此命令sudo pkgutil --forget python3。如果这不起作用,您还可以尝试**[用户名] sudo rm -rf /Applications/Python\ [您的Python版本]**。 - phenom21

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接