【问题标题】:Why I can't install any package using pip and pip3 but python3 -m?为什么我不能使用 pip 和 pip3 但 python3 -m 安装任何软件包?
【发布时间】:2021-11-06 09:58:28
【问题描述】:

我想要做的是简单地使用pip 安装一个 Python 包。但以下内容无法按预期工作:

$ pip install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.8/site-packages (3.7.4.post0)

$ pip3 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.8/site-packages (3.7.4.post0)
$ python main.py
ModuleNotFoundError: No module named 'numpy'

$ python3 main.py
ModuleNotFoundError: No module named 'numpy'

但是下面的命令解决了这个问题:

$ python3 -m pip install numpy

版本:

$ python -V
Python 2.7.16

$ python3 -V
Python 3.9.7

$ pip -V
pip 21.2.4 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

$ pip3 -V
pip 21.2.4 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

操作系统:macOS 11 Intel

Python 和 Python3 均通过 brew 安装。

我的 Python 环境出了什么问题?

【问题讨论】:

  • pip 指的是 3.8 安装,而 "python" 和 "...3" 指的是其他版本,因此是其他安装。
  • 您可能同时拥有pip3.8pip3.9 如果您想拥有两个Python 版本,请使用显式pip3.xpython3.x。如果您只想拥有最新版本,请卸载 3.8 并检查 /usr/bin 中的符号链接。

标签: python python-3.x pip homebrew


【解决方案1】:

我认为 pip 3 指向其他版本的 python /usr/local/lib/python3.8/site-package
而python3指的是Python 3.9.7 最好的选择是使用 python3 -m pip 来运行带有特定 python 版本的 pip。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2017-05-09
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多