Ich würde damit beginnen, die Python-Pakete aufzulisten, die von verwaltet werden apt-get
(die Ausführung des folgenden Einzeilers dauert einige Sekunden, haben Sie etwas Geduld):
$ 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
Hinweis: Falls erforderlich, ersetzen Sie 2.7 durch die Python-Version, an der Sie interessiert sind.
Deinstallieren Sie anschließend die manuell installierten Pakete. Wenn Sie sich nicht sicher sind, welche Sie installiert haben, können Sie die Liste aller manuell installierten Pakete mit dem folgenden Befehl abrufen (siehe diese Frage ):
$ comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
Deinstallieren Sie anschließend die Python-Pakete, die Sie manuell installiert haben. Beispiel:
$ sudo apt-get remove python-tk python-scipy
Als nächstes möchten Sie wissen, welche Pakete Sie mit pip installiert haben:
$ ls -ltd /usr/local/lib/python2.7/dist-packages/*
Dieser Befehl listet den Inhalt des Installationsverzeichnisses von pip nach dem Datum der letzten Änderung sortiert auf, damit Sie die Pakete, die Sie selbst installiert haben, leichter finden können. Zum Beispiel habe ich Googles installiertgcloud
Tool installiert, mit dem eine Reihe von Pip-Paketen installiert werden, die ich nicht deinstallieren möchte. Wenn Sie jedoch die Liste durchsehen, können Sie leicht erkennen, dass alle zum gleichen Zeitpunkt installiert wurden lassen, und welche kann ich deinstallieren. Bevor Sie ein Pip-Paket deinstallieren, sollten Sie einen Snapshot der Liste der installierten Pakete erstellen:
$ sudo pip freeze > $HOME/pip_freeze_snapshot.txt
Dann deinstallieren Sie einfach die gewünschten Pakete, zum Beispiel:
$ sudo pip uninstall py pytest
Vergessen Sie nicht, dass möglicherweise einige Pip-Pakete in Ihrem Benutzerverzeichnis installiert wurden. Vielleicht sind Sie damit einverstanden, aber wenn nicht, können Sie sie auflisten:
$ ls -ltd $HOME/.local/lib/python2.7/site-packages/*
Wenn Sie all diese Pakete entfernen möchten, können Sie dieses Verzeichnis einfach löschen. Andernfalls deinstallieren Sie einfach die einzelnen Pakete, zum Beispiel:
$ pip uninstall tensorflow
Vergessen Sie nicht, nach anderen Python-Versionen zu suchen (z. B. 3.5).