检查 pip3 版本时遇到“-bash: /usr/local/bin/pip3: /usr/bin/python3.6: 错误的解释器: 没有该文件或目录”

检查 pip3 版本时遇到“-bash: /usr/local/bin/pip3: /usr/bin/python3.6: 错误的解释器: 没有该文件或目录”

我为当前的 Python 版本安装了 pip3

$ python -V
Python 3.5.1+

我使用此命令安装 pip3

sudo apt install python3-pip

当我尝试检查 pip 的版本时

$ pip3 -V 

我有

-bash: /usr/local/bin/pip3: /usr/bin/python3.6: bad interpreter: No such file or directory

之前我曾经安装过python3.6并将其删除。

批准内容如下:

$ sudo apt remove python3.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python3.6' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

这是我的${PATH}

$ echo ${PATH}
/home/user/.local/share/umake/bin:/home/user/.local/share/umake/bin:/home/user/.local/share/umake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/snap/bin

我该如何修复当前 pip 的路径?

答案1

  1. 运行命令which python3以显示 python3 可执行文件的路径。在步骤 2 中的命令中,我假设它是默认的,即/usr/bin/python3

  2. 创建一个符号链接,在/usr/bin/python3.6其中引用文件/usr/bin/python3

    sudo ln -s /usr/bin/python3 /usr/bin/python3.6
    

答案2

在终端中输入(我使用 VSCode 终端,因为我的默认终端不起作用Ctrl + Alt + T)。

sudo update-alternatives --config python3

查看终端输出 系统将提示你选择 python3 的路径,在本例中,我选择了选项编号1(我想要说python3.6手动模式的选项)。

现在一切都可以正常工作(终端、软件更新管理器、python 等)。

相关内容