Python pip升级已自行卸载
我今天使用了pip,这是一段时间以来的第一次,我得到了有用的信息 您使用的是pip版本8.1.1,但版本9.0.1可用。 您应该考虑通过“PIP安装-升级PIP”命令进行升级。 所以,我继续说Python pip升级已自行卸载,python,pip,anaconda,Python,Pip,Anaconda,我今天使用了pip,这是一段时间以来的第一次,我得到了有用的信息 您使用的是pip版本8.1.1,但版本9.0.1可用。 您应该考虑通过“PIP安装-升级PIP”命令进行升级。 所以,我继续说 pip install --upgrade pip 但事情并没有按计划进行 Collecting pip Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.
pip install --upgrade pip
但事情并没有按计划进行
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 510kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.1
Uninstalling pip-8.1.1:
Exception:
Traceback (most recent call last):
File "//anaconda/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "//anaconda/lib/python2.7/site-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "//anaconda/lib/python2.7/site-packages/pip/req/req_set.py", line 726, in install
requirement.uninstall(auto_confirm=True)
File "//anaconda/lib/python2.7/site-packages/pip/req/req_install.py", line 746, in uninstall
paths_to_remove.remove(auto_confirm)
File "//anaconda/lib/python2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove
renames(path, new_path)
File "//anaconda/lib/python2.7/site-packages/pip/utils/__init__.py", line 267, in renames
shutil.move(old, new)
File "//anaconda/lib/python2.7/shutil.py", line 303, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/anaconda/lib/python2.7/site-packages/pip-8.1.1.dist-info/DESCRIPTION.rst'
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
现在,我的电脑似乎完全没有了pip:
$ pip
-bash: //anaconda/bin/pip: No such file or directory
pip真的消失了吗,也就是说,它真的卸载了,然后又无法重新安装,还是有什么东西刚刚断开了链接?我将来如何避免这个问题?因为我可以想象我需要在某个时候再次升级pip…您可以使用
conda
重新安装pip
:
conda install pip
看起来您需要具有根权限:
sudo conda install pip
试试卷曲https://bootstrap.pypa.io/get-pip.py |python
它应该重新安装PIPPython附带了一个安装PIP的模块,而无需从internet上获取任何称为
EnsureIP
的内容。它的使用非常简单,只需在终端中运行以下命令:
python-m ensurepip
从那里,您可以用标准方式将pip升级到最新版本。此处提供了其他文档。谢谢您的帮助!我在没有
sudo
的情况下尝试了它,直到它说“发生了意外错误”并向我吐出堆栈跟踪,它才开始工作。现在,conda
不能使用或不使用sudo
,所以我想我需要返回并完全重新安装python。也许吧,这很烦人。在我身上发生过好几次,我忘记了sudo,最后没有了pip。谢谢你的回复。如果您提供了一些关于您提出的解决方案为何有效的解释,您的答案将增加价值。