我以某种方式设法将系统范围的Python3安装弄乱了,以进行全新的MacOS Catalina安装。问题出在pip上–我使用升级了系统pip版本sudo pip3 install --upgrade pip
。这样做之后,我从pip收到错误消息,提示:
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
然后,为了尝试(将失败)将pip降级到以前的版本以消除此错误,我使用以下方法卸载了该版本的pip-sudo pip3 uninstall pip
我知道这不是我最明智的举动。现在,pip3 –version
我得到以下输出:
Traceback (most recent call last): File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 6, in <module> from pip._internal import main ModuleNotFoundError: No module named 'pip'
我知道我可以用brew安装其他版本的python和pip(这是我目前正在做的事情),但是我知道很多系统服务和应用程序都依赖于系统安装的python,因此我想修复此问题问题。
sudo pip3 uninstall pip
只会卸载pip,而不会卸载python。您可以重新安装pip。
要重新安装点子:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --user
rm get-pip.py
然后,您应使用pippython3 -m pip
代替pip3
,或者pip3
在您的~/.profile
(或~/.bashrc
/~/.bash_aliases
对于Linux bash用户)中创建一个别名:
alias pip3='python3 -m pip'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句