【问题标题】:Can't run pip on python 3.11无法在 python 3.11 上运行 pip
【发布时间】:2022-01-12 12:55:37
【问题描述】:

我正在全新安装 Ubuntu 20.4(或者实际上是重新安装,因为我搞砸了一些事情并不得不重新开始;除 /home 之外的所有内容都已重新格式化,所以如果存在残留问题,那就是那里),包括python 3.8。但是,我想运行 python 3.11,因为那是最新的。我关注this guide,基本上相当于

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update 
sudo apt install python3.11

加上

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1

我现在,至少据我所知,默认运行版本 3.11。但是,我遇到了点子问题。只运行pip --version(或pip3 --version)返回

pip 21.3.1 from /home/usrname/.local/lib/python3.8/site-packages/pip (python 3.8)

此外,当我运行 python -m pip(现在使用 3.11 版本)时,我得到了

/usr/bin/python: No module named pip

如果我恢复到python3.8 -m pip,我会收到带有 pip 必须提供的所有不同命令的欢迎消息。所以效果很好。

(因为 deadsnakes 目前将 3.11 版本标记为 alpha,所以我也尝试使用 3.10。同样的结果:没有 pip。)

我的印象是 pip 默认与 python 捆绑在一起。如何给我的新版本 python 一个 pip 来玩?

【问题讨论】:

  • 尝试使用 pip3。比如 pip3 install numpy
  • @DanilaMusaev pip3 --version 仍然给出相同的pip 21.3.1 from /home/usrname/.local/lib/python3.8/site-packages/pip (python 3.8) 消息。 pip3 install numpy 告诉我 numpy 已经安装。 python3.8 -m numpy 抱怨 numpy 不可执行。另一方面,python -m numpy(使用 v3.11)告诉我我没有安装 numpy。
  • Python 3.11 目前处于开发的早期 alpha 阶段。除非您参与开发过程,否则您应该使用 Python 3.10 作为最新的稳定版本。真的。
  • @VPfB 当然。我试过了。不过,我仍然有同样的问题:它没有 pip。
  • @Arthur 尝试重新安装 pip:docs.python.org/3/library/ensurepip.html 并使用 --user 选项

标签: python pip package


【解决方案1】:

在降级到 python 3.10 之后(因为我不知道 3.11 仍在开发中)并修改了一些命令,包括

sudo apt install python3.10-pip

它突然起作用了(我完全确定我已经尝试过了)。我也需要

sudo apt install python3.10-distutils

因为 pip 说我必须这样做。还有,从this answer偷来的,

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10

停止

ImportError: cannot import name 'html5lib' from 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)

错误信息。

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    相关资源
    最近更新 更多