OS X Удалите установленный проект distutils

Я нахожусь на Эль-Капитане и хочу установить numpy с помощью pip. Однако я получаю следующую ошибку:

Detected a distutils installed project ('numpy') which we cannot uninstall. The metadata provided by distutils does not contain a list of files which have been installed, so pip does not know which files to uninstall.

Похоже, что существующая версия NumPy 1.10.4, и я пытаюсь установить 1.9.2, но она мне нужна. Есть ли способ удалить эту версию с distutils? Или хотя бы каким-то образом сказать пипу, что numpy установлен?

4 ответа

Решение

Поскольку метаданных об установленных файлах нет, я нашел самый простой способ удаления файлов вручную. Просто получите каталог модуля (я упоминал это: Получение пути к модулю Python) и удалите папку, а также сопровождающий файл.egg-info. Затем установите желаемую версию без флага --update.

Возможно, ваш продукт был установлен с помощью Anaconda. Для вашего numy, попробуйте:

conda uninstall numpy

Я получил ту же ошибку, и это исправило ее для меня.

"Правильный" способ - создать virtualenv и установить нужную версию NumPy.

$ virtualenv pandas
New python executable in /Users/gaius/pandas/bin/python
Installing setuptools, pip, wheel...done.
$ . pandas/bin/activate
(pandas) Dawn-Treader:~ gaius$ pip install pandas
Collecting pandas

Если вы посмотрите на тот, который у вас уже есть:

>>> import numpy
>>> numpy.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/__init__.pyc'

Нет никаких гарантий, что это не будет затронуто будущим исправлением или обновлением OSX, а ваши изменения будут перезаписаны, если вы сделаете это вручную.

Это работает, когда у меня были проблемы с деинсталляцией тензорного потока более низкой версии. Должно быть, если пакет установлен conda, способ удалить его через

Другие вопросы по тегам