Невозможно удалить программы, используя sudo pip
Я посмотрел это онлайн, но все они предлагают использовать команду sudo, которую я использовал
sudo pip uninstall numpy
Я получаю это сообщение:
Not uninstalling numpy at /usr/lib/python2.7/dist-packages, outside environment /usr
Я установил его с помощью pip, а не apt .
Выход из:
$ dpkg -S /usr/lib/python2.7/dist-packages/numpy
python-numpy: /usr/lib/python2.7/dist-packages/numpy
PS: я пользователь Mac, я обычно использую homebrew для своих установок, поэтому я любитель в Ubuntu
8 ответов
По результатам dpkg -S
, numpy
был установлен с помощью apt
чтобы убрать его, запустите:
sudo apt remove python-numpy
у вас может быть локальная установка с помощью pip
, чтобы напомнить, что вы можете использовать:
pip uninstall numpy --user
использовать
--isolated
вариант.
как показано ниже:
sudo pip uninstall numpy --isolated
Попробуйте запустить с помощью sudo, но передайте путь python в команде:
sudo PYTHONPATH=/usr/bin/ pip uninstall numpy -y
У меня возникли проблемы с удалением некоторых пакетов из-за отсутствия разрешения
PermissionError: [Errno 13] Отказано в доступе:'/usr/local/bin/runlike'
и при вставке sudo в команду он искал пакеты python не в том каталоге.
Еще один совет: убедитесь, что вы используете pip или pip3!
Чтобы проверить, есть ли еще что-то в машине, запустите
dpkg -l | grep python
И удалите любой пакет, который вы видите, все еще там, используя apt
sudo apt remove python-nympy
sudo apt clean && sudo apt autoremove
Надеюсь, поможет!
У меня была эта проблема с ноутбуками juypter. Оказывается, я установил его глобально, и когда я запустил
jupyter
он вызывал глобальный вместо того, который находится в среде (или не устанавливал в venv, потому что думал, что он уже установлен, или что-то в этом роде). Так
- удаление его вне venv
- активировать venv и установка сработала для меня
У меня такая же проблема. Я решил это, когда удалил файл, которому дал имя
numpy.py
.
Помог только этот совет выше:
sudo apt remove python3-numpy
->
The following packages were automatically installed and are no longer required:
libjs-jquery-ui python-matplotlib-data python3-kiwisolver
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
python3-matplotlib python3-numpy
0 upgraded, 0 newly installed, 2 to remove and 1 not upgraded.
After this operation, 28.3 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 389330 files and directories currently installed.)
Removing python3-matplotlib (3.1.2-1ubuntu4) ...
Removing python3-numpy (1:1.17.4-5ubuntu3) ...
а затем переустановить как пользователь:
pip3 install numpy
Я решил проблему, отредактировав
/usr/lib/python3/dist-packages
и вручную удалив два каталога, связанных с numpy.
После этого я переустановил пакеты, используя
pip install numpy
Я столкнулся с аналогичной проблемой с пакетом tartube, и это пакет python, я изо всех сил пытался удалить этот пакет, но всегда кажется, что он не найден, но я, наконец, нашел идеальное решение, и я надеюсь, что это будет полезно для вас.
Сначала я искал пакет с помощью этой команды:
$ dpkg -l | grep python
Затем я нашел python, за которым следует имя пакета:Результат поиска пакетов python
ii python3-tartube 2.3.332-1 весь интерфейс с графическим интерфейсом для youtube-dl
Затем я использовал dpkg с правами суперпользователя, чтобы удалить его с помощью этой команды:
sudo dpkg --remove python3-tartube
- Я надеюсь, что это будет полезно, также я хочу поделиться изображением numpy, оно найдено в результатах поиска пакетов pyhton numpy .