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, способ удалить его через