警告: 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
但后来我遇到了这个问题:
然后我搜索了如何添加PYTHONPATH
. 我打开我的.zshrc
说这些行被评论了
# If you come from bash you might have to change your $PATH.
我取消了后面那行的注释,我的痛苦就消失了。
现在我跑的时候,
python3.8 -m pip install --upgrade --force-reinstall pip
然后not in path
凭空消失的警告,给我留下了干净的输出。
我希望这会帮助任何遇到同样问题的人。