前言:我的OS X Python安装非常混乱。在我发现Homebrew之前,我一直使用系统Python。因此,我一直在使用sudo pip install。现在我正在尝试清理所有内容,然后针对Homebrew的Python安装/链接pip包。
1)在许多SO答案中,人们建议执行:pip freeze | xargs sudo pip uninstall -y。但这对我不起作用。我得到了一个非常长的回溯。这些是其中最具代表性的块:
1)在许多SO答案中,人们建议执行:pip freeze | xargs sudo pip uninstall -y。但这对我不起作用。我得到了一个非常长的回溯。这些是其中最具代表性的块:
~ $ pip freeze | xargs sudo pip uninstall -y
You are using pip version 7.1.2, however version 8.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The directory '/Users/smaniato/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Uninstalling altgraph-0.10.2:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main
[...]
Error: [('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', "[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py'"), ('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc',
[...]
"[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph'")]
其中altgraph
只是pip list
中第一个pip包(请记住这一点)。
2) 然后我尝试了pip freeze | xargs sudo -H pip uninstall -y
,如警告所示,但那只是移除了警告。错误消息仍然存在。
3) 我还尝试了将引起投诉的任何目录进行chown操作(例如,〜/Library/Caches/pip
及其某些父目录和子目录)。由于某种原因,我无法对最棘手的目录/tmp
进行chown
操作:
~ $ sudo chown -R ${USER} /tmp
chown: /tmp: Operation not permitted
4) 最后,我尝试手动从列表下方卸载一个软件包,然后就可以轻松执行例如 sudo pip uninstall virtualenv
。手动卸载altgraph
也会导致上述错误。
有什么建议吗?请记住,我不关心任何一个包;我只想彻底清除pip并使用Homebrew的Python重新开始。谢谢!
更新:
- 逐个向下滚动列表,使用
bdist-mpkg-0.5.0
时会发生相同的情况 - 还有几个:
matplotlib
、zope.interface
、xattr
、six
、scipy
、pytz
。
site-packages
中移除什么? - Lenar Hoytpip
放置的东西。 - Spyros Maniatopoulos