在 ubuntu 20.04 中,如何修复 pip 路径?

在 ubuntu 20.04 中,如何修复 pip 路径?

我正在使用 Ubuntu 20.04。每次我尝试使用 pip 安装软件包时,都会出现奇怪的错误。

pip3 install virtualenv
Collecting virtualenv
  Using cached virtualenv-20.0.21-py2.py3-none-any.whl (4.7 MB)
Requirement already satisfied: distlib<1,>=0.3.0 in ./.local/lib/python3.8/site-packages (from virtualenv) (0.3.0)
Requirement already satisfied: six<2,>=1.9.0 in /usr/lib/python3/dist-packages (from virtualenv) (1.14.0)
Requirement already satisfied: appdirs<2,>=1.4.3 in ./.local/lib/python3.8/site-packages (from virtualenv) (1.4.4)
Requirement already satisfied: filelock<4,>=3.0.0 in ./.local/lib/python3.8/site-packages (from virtualenv) (3.0.12)
Installing collected packages: virtualenv
  WARNING: The script virtualenv is installed in '/home/mark/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed virtualenv-20.0.21

我该如何修复这个错误,请帮忙。

答案1

在 Ubuntu 20.04 上,只需退出您的帐户并重新登录即可修复该警告。这将重新评估您的~/.profile,进而自动将~/.local/bin文件夹添加到您的路径中如果存在(现在可以了,但是在您第一次运行之前可能还没有pip3 install)。

重新登录后,virtualenv应该可以按预期工作,并且以后的运行pip3应该不会再引发该警告。

答案2

我的回答解决了这个问题,但不应该是正确的答案。如果你碰巧在这里,因为你目前面临着与原帖者相同的问题,请参考梦想家答案第一(和评论)


由于某种原因, virtualenv 不在你的环境中PATH(没有正确安装?我相信它应该在你的环境中,/user/local/bin/或者/user/bin/,我看到你没有使用 sudo?)。你可以使用以下命令将其添加到你的 PATH 中

echo "export PATH=\"/home/mark/.local/bin:\$PATH\"" >> ~/.bashrc && source ~/.bashrc

编辑:pip3 install PKG --no-warn-script-location使用标志忽略警告

相关内容