【问题标题】:Getting error while saving python file: There is no Pip installer available in the selected environment保存 python 文件时出错:所选环境中没有可用的 Pip 安装程序
【发布时间】:2021-12-04 09:44:53
【问题描述】:

我收到错误消息“所选环境中没有可用的 Pip 安装程序”。在 Visual Studio Code 中保存 python 文件时。我已经安装了 pip3,它可以从终端获得。我在 VS Code 中选择了 python 解释器。我还尝试在项目目录中手动安装带有 pip3 的 autopep8。但错误仍然发生。不幸的是,这些是我能够在互联网上找到的唯一解决方案,但都没有奏效。我使用的是基于 Debian 的联想 Chromebook。有谁知道如何解决这个问题?

选择的口译员:

【问题讨论】:

  • pip 在 VS 代码的内部终端中工作吗? shell 提示符是否显示 venv 名称?
  • pip3 确实在 VS Code 的内部终端中工作。我如何检查venv名称?对不起,我对 python 还很陌生。
  • 它应该显示在当前目录之前的括号中,作为提示的第一部分。你能用你选择的python解释器扩展你的问题吗?
  • 如果我做对了,那么不,它没有:ibb.co/GvQtGM9添加了所选解释器的屏幕截图。
  • 那么/usr/local/bin/pip3 存在吗?终端中which pip3 的输出是什么?

标签: python linux visual-studio-code


【解决方案1】:

你显然已经在你的系统上安装了多个 Python 环境。 /usr/bin 中的那个通常是由系统的包管理器(Debian 上的apt)安装的,如果你只是从 shell 调用没有绝对路径的 python 命令,很可能是默认的。您可以通过调用来验证:

which python3
which pip3

我假设这两个二进制文件都是从/usr/bin/ 使用的。

您在 VS 代码中选择的 Python 安装位于 /usr/local/bin,它可能是从不同的来源安装的(也许您已经从源代码编译了 Python?)。如果 VS 代码抱怨在您选择的环境中没有找到 pip,则可能由于某种原因 /usr/local/bin/pip3 不存在。您可以通过调用来验证:

ls /usr/local/bin/pip3

最简单的解决方案是在 VS 代码中选择 /usr/bin/python3 环境。

如果您确实需要来自/usr/local/bin 的 Python 版本,请找出此安装的来源并完成它,以便在那里也有pip3

然而,最可持续的解决方案是使用virtual environment。这将使您的 Python 版本独立于系统,并且您可以完全控制其中的包。

【讨论】:

    【解决方案2】:

    我认为你应该检查你的终端“pip3 freeze”命令,如果它显示一些列表,那么 pip 正在工作,否则你应该检查系统中的环境变量是否有 pip3。

    【讨论】:

    • 是的,它显示了一长串某种依赖关系。
    • 这意味着你的IDE没有识别pip3可执行文件,我认为你可以在你的系统中为pip3可执行文件设置一个环境变量,然后将它设置到你的IDE中。
    • 感谢您的回答。你知道我该怎么做吗?))
    • 抱歉,我不知道 Visual Studio 代码编辑器 IDE,但您可以使用此链接在系统中设置环境变量 -> unix.stackexchange.com/questions/21598/…
    • 好的。非常感谢您的帮助。
    猜你喜欢
    • 2019-07-20
    • 2018-12-02
    • 2019-01-05
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多