Python 2 和 Python 3 都安装在 MacOS 上,但 pip 命令安装库仅适用于 Python 3

Posted

技术标签:

【中文标题】Python 2 和 Python 3 都安装在 MacOS 上,但 pip 命令安装库仅适用于 Python 3【英文标题】:Both Python 2 and Python 3 installed on MacOS, but pip command install libraries only for Python 3 【发布时间】:2021-06-26 08:06:43 【问题描述】:

我在我的 MacOS (Mojave 10.14.5) 上安装了 Python 2 和 Python 3。当我运行我的 Python 2 代码时,我得到:

ImportError: No module named <modulename>

如果我使用pip install &lt;modulename&gt; 命令安装模块,我会得到:

Requirement already satisfied: <modulename> in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (0.5)

然后在使用 Python 2 运行代码时,与以前一样缺少包消息。命令 pip2 install &lt;modulename&gt; 不起作用。如何为 Python 2 安装模块?

【问题讨论】:

这似乎很有帮助:***.com/a/38043109/479251(请参阅链接答案中的“2019 年方法 2”)。 这篇博文也很有帮助,请尝试一下,即使它有点旧。 blog.kinsacreative.com/articles/… 【参考方案1】:

这行得通吗?

python2 -m pip install <modulename>

【讨论】:

不幸的是我得到:-bash: python2: command not found(我正在终端上工作) 如何正常调用python2?例如如果您通常只使用“python”,那么“python -m pip install ”是否有效?我手头没有 MacOS 电脑,但我猜 python2 可能仍然是默认的。 python --version 给出Python 2.7.10。要调用 python,我只需使用 python &lt;filename&gt;.py 在这种情况下,如果安装了 pip,python -m pip install &lt;modulename&gt; 应该可以工作。 @Barbab 这行不通,确实更糟。这安装了你的库的 python3 版本

以上是关于Python 2 和 Python 3 都安装在 MacOS 上,但 pip 命令安装库仅适用于 Python 3的主要内容,如果未能解决你的问题,请参考以下文章

[Python] Window机器上同时安装Python 2 和 Python 3,如何兼容切换使用?

菜鸟学Python第一天(安装,2.x与3.x区别)

如何在Python 3.6上安装PIP?

python3.5 怎么安装matplotlib

在windows怎么运行python

同时装了Python3和Python2,怎么用pip