Кажется, это так. Я действительно мог найти одно обсуждение практики с 2010 года, но это дает мне надежду на то, что он еще созрел с тех пор:
http://ubuntuforums.org/showthread.php?p=8874139 [!d1 ]
В настоящее время Pip игнорирует команды удаления, которые пытаются удалить что-то принадлежащее ОС. Это не ошибка, как это происходит с отсутствующим пакетом. Итак, теперь вы можете удалить следующий процесс:
pip freeze > dump.txt
Отредактируйте сбрасываемый файл, чтобы удалить любые строки [ed3 install] для установки -e, все после знака == (%s;==.*;;g в vim ), замените новые строки на пробелы (%s;\n; ;g в vim). Затем вы можете удалить все принадлежащие ему пакеты с помощью
cat dump.txt | xargs sudo pip uninstall -y
Мне пришлось выполнить эту процедуру дважды, потому что в ~/.local/lib было установлено несколько пакетов.
AFAIK sudo pip install будет установлен на /usr/local/lib/pythonVERSION/dist-packages. Вам необходимо запустить sudo pip uninstall, чтобы удалить пакеты по всей системе. Похоже, что pip freeze ищет метаданные пакета и перечисляет все, что установлено, например, как из pip, так и apt-get за пределы virtualenvs. В виртуальной среде есть опция -l, чтобы отображать пакеты, применимые только к этой виртуальной среде, но она, по-видимому, является делом по умолчанию, а также внутри виртуальной среды. Я думаю, вы можете просто удалить связанные пакеты на /usr/local/lib/pythonVERSION/dist-packages, но не очень удобный метод, я думаю.
Чтобы удалить пакет, установленный через pip, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он открывается, запустите команду ниже.
pip uninstall < package-name >
Для поиска пакетов
pip search <package you want to search for>
Чтобы определить, какие пакеты Python были установлены pip, командой freeze который предоставит вам список установленных пакетов и их версий. Я бы предложил удалить все экземпляры и переустановить с помощью команды sudo apt-get
sudo apt-get install python3
Это как-то связано с Homebrew. У меня не было проблем с pyobbc на моем Mac Air, пока я не установил Homebrew и не использовал его для нескольких вещей. Я нашел эту нить на github, которая заканчивается решением, которое сработало для меня.
«Если у вас есть Homebrew, просто установите заголовки ODBC:
$ brew install unixodbc
и снова запустите« pip install pyodbc ».
Этот 100% проблема для меня и только на мгновение. Дать ему шанс.