我正在使用 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
使用标志忽略警告