Zacznę od listy pakietów Pythona zarządzanych przez apt-get
(uruchomienie jednego linijki zajmuje kilka sekund, bądź cierpliwy):
$ for pyfile in `ls /usr/lib/python2.7/dist-packages`; do dpkg -S "/usr/lib/python2.7/dist-packages/${pyfile}" | sed 's/:.*//g'; done | sort -u
Uwaga: w razie potrzeby zamień 2.7 na dowolną wersję Pythona, którą jesteś zainteresowany.
Następnie odinstaluj pakiety zainstalowane ręcznie. Jeśli nie masz pewności, które z nich zainstalowałeś, możesz uzyskać listę wszystkich pakietów zainstalowanych ręcznie za pomocą następującego polecenia (zobacz to pytanie ):
$ comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
Następnie odinstaluj pakiety Pythona, które zainstalowałeś ręcznie, na przykład:
$ sudo apt-get remove python-tk python-scipy
Następnie chcesz wiedzieć, które pakiety zainstalowałeś za pomocą pip:
$ ls -ltd /usr/local/lib/python2.7/dist-packages/*
To polecenie wyświetla zawartość katalogu instalacyjnego pip posortowanego według daty ostatniej modyfikacji, co ułatwia znalezienie pakietów, które sam zainstalowałeś. Na przykład zainstalowałem gcloud
narzędzie Google, które instaluje kilka pakietów pip, których nie chcę odinstalować, ale przeglądając listę, łatwo zauważyć, że wszystkie zostały zainstalowane w tym samym czasie, więc wiem, które z nich powinienem odejść i które mogę odinstalować. Przed odinstalowaniem dowolnego pakietu pip należy wykonać migawkę listy zainstalowanych pakietów:
$ sudo pip freeze > $HOME/pip_freeze_snapshot.txt
Następnie po prostu odinstaluj potrzebne pakiety, na przykład:
$ sudo pip uninstall py pytest
Na koniec nie zapominaj, że niektóre pakiety pip mogły zostać zainstalowane w twoim katalogu użytkownika. Być może nie masz nic przeciwko, ale jeśli nie, możesz wymienić je:
$ ls -ltd $HOME/.local/lib/python2.7/site-packages/*
Jeśli chcesz pozbyć się wszystkich tych pakietów, możesz po prostu usunąć ten katalog. W przeciwnym razie po prostu odinstaluj poszczególne pakiety, na przykład:
$ pip uninstall tensorflow
Nie zapomnij sprawdzić innych wersji Pythona (np. 3.5).