Pip 使用与我安装的版本不同的 python 版本

Pip uses a different python version than the one I installed

我用 Homebrew 在 Mac OS 上安装了 Python 3.8.2。我将目录添加到 PATH,但似乎安装了错误的版本。我尝试使用 pip3 安装 pygame,但是当我 运行 使用 python3 的 .py 时,它告诉我缺少模块。 pip3 --version 告诉我它使用 Python 3.7。但是,pip3.8 --version 告诉我它使用 Python 3.8。 python3 --versionpython3.8 --version 都显示 "Python 3.8.2"。我真的很困惑 - 有什么很明显我想念的东西吗?是不是Python找不到pygame是因为pip把它安装在另一个版本的Python上了?

首先,始终使用虚拟环境,不要全局安装包。

其次,我当时也在处理这种困惑。经过大量研究,我放弃并最终决定使用以下命令,即使我只想键入 pippip3

python3.8 -m pip install pygame

这样,您就可以为 python(此处为 3.8)的特定版本安装软件包(此处为pygame)。

您可以在 here 中找到更详细的内容。