警告:pip 正在被旧的脚本包装器调用

muy*_*tan 43 python pip

警告: pip 正在被旧的脚本包装器调用。这将在未来版本的 pip 中失败。请参阅 https://github.com/pypa/pip/issues/5599以获取有关修复潜在问题的建议。为避免此问题,您可以使用“-m pip”调用 Python 而不是直接运行 pip。

当我直接pip list在终端上输入时,我收到上述警告。它到底是什么意思?

我应该总是使用它python3 -m pip list吗?如果我以这种方式使用它,相同的输出(包列表)会在没有任何警告的情况下出现。

ps:我在 ubuntu 18.10

Asa*_*auf 34

我遇到了同样的问题,但在 Windows 上。重新安装pip对我有用。您可以强制重新安装pip

python -m pip install --upgrade --force-reinstall pip
Run Code Online (Sandbox Code Playgroud)

对于 Python3 版本:

python3 -m pip install --upgrade --force-reinstall pip
Run Code Online (Sandbox Code Playgroud)


aah*_*nik 12

当我从 bash切换到zsh shell时,我也遇到了同样的问题。

解决方案很简单,但我一开始没有注意到。

安装pip后,我看到了这个警告

pip 正在被旧的脚本包装器调用

首先我尝试了这个解决方案

python3.8 -m pip install --upgrade --force-reinstall pip

但后来我遇到了这个问题:

截图来自2020-10-07 13-42-32

然后我搜索了如何添加PYTHONPATH. 我打开我的.zshrc说这些行被评论了

# If you come from bash you might have to change your $PATH.

我取消了后面那行的注释,我的痛苦就消失了。

截图来自2020-10-07 13-38-17

现在我跑的时候,

python3.8 -m pip install --upgrade --force-reinstall pip

然后not in path凭空消失的警告,给我留下了干净的输出。

截图来自2020-10-07 13-55-34

我希望这会帮助任何遇到同样问题的人。