probado en el actual gnome 3.28 en ubuntu 18.04
Во-первых, вы можете удалить их так же, как установили, с помощью pip
.
Если это не сработает, определите все файлы, не принадлежащие пакету . Для этого вы можете использовать потерянные файлы . Затем вручную удалите эти файлы.
Затем, продвигаясь вперед, либо используйте pacman для установки всех ваших пакетов python (ruby, node, любых )пакетов, либо используйте переключатель --user
для установки в $HOME.
--force
команды pacman
. Вы должны использовать его тогда и только тогда, когда понимаете, что делаете! pip
:>>> pip freeze > packages.txt
pacman
пакеты, установленные из pip
, которые не помечены как installed
в базе данных pacman
. >>> for i in $(awk -F "==" '{print $1}' packages.txt); do sudo pacman -S --needed --force --noconfirm python-$i; done
Вы можете сделать то же самое с python2
, просто добавив 2
после python
и pip
в приведенных выше командах.
С этого момента просто используйте pacman
, а не pip
. Вы можете использовать pip
для обновления/отката до определенной версии пакета, если это необходимо.
При желании вы также можете использовать скриптовую версию:
#!/bin/sh
pip freeze > packages.txt
for i in $(awk -F "==" '{print $1}' packages.txt)
do
sudo pacman -S --needed --force --noconfirm python-$i
done
Сохраните его в файл, дайте разрешение на выполнение этому файлу и запустите.