Wstęp: Instalacja w Pythonie w moim systemie OS X to bałagan. Zacząłem używać systemu Python, zanim dowiedziałem się o Homebrew. I tak używam sudo pip install
od zawsze. Teraz próbuję oczyścić wszystko, a następnie zainstalować/połączyć pakiety pip przeciwko Python Homebrew.Nie można odinstalować "sudo pip uninstall" (/ tmp) w OS X El Capitan
1) W wielu odpowiedziach SO ludzie sugerują: pip freeze | xargs sudo pip uninstall -y
To nie działa dla mnie. Dostaję bardzo długi trop. Są to najbardziej reprezentatywne kawałki to:
~ $ 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'")]
gdzie altgraph
to tylko pierwszy pakiet pip w pip list
(o tym pamiętać).
2) Próbowałem następnie pip freeze | xargs sudo -H pip uninstall -y
, jak sugerowało ostrzeżenie, ale to po prostu usuwa ostrzeżenie. Komunikaty o błędach nadal występowały.
3) Próbowałem także chowania wszelkich katalogów, które podniosły skargi (np. ~/Library/Caches/pip
oraz niektórych z jego rodziców i dzieci). Z jakiegoś powodu nie mogę chown
katalog najbardziej problematyczne, /tmp
:
~ $ sudo chown -R ${USER} /tmp
chown: /tmp: Operation not permitted
4) Wreszcie, próbowałem ręcznie odinstalowaniu pakietu z dalej w dół listy i voila, mogę łatwo zrobić sudo pip uninstall virtualenv
na przykład. Próba ręcznego odinstalowania altgraph
powoduje ten sam błąd powyżej.
Jakieś pomysły, jak postępować? Pamiętaj, że nie obchodzi mnie żadna paczka; Po prostu chcę nuke pip i zaczynać od zera używając Pythona Homebrew. Dzięki!
Aktualizacje:
- Schodząc listę ręcznie, to samo dzieje się z
bdist-mpkg-0.5.0
- kilka więcej:
matplotlib
,zope.interface
,xattr
,six
,scipy
,pytz
.
Miałem dokładnie ten sam problem podczas instalacji ROS. Pomogło, dzięki! –
Co trzeba było usunąć z 'site-packages'? –
Nie pamiętam Lenara, przepraszam. Myślę, że usunąłem rzeczy, które nie zostały tam umieszczone przez 'pip' –