Wenn das Problem für Sie ein ernsthaftes Ärgernis ist, könnten Sie Folgendes in Erwägung ziehen virtualenv . Es ermöglicht Ihnen, eine Umgebung zu erstellen, die Python-Bibliotheken kapselt. Sie installieren die Pakete dort und nicht im globalen site-packages-Verzeichnis. Alle Skripte, die Sie in dieser Umgebung ausführen, haben Zugriff auf diese Pakete (und optional auch auf Ihre globalen Pakete). Ich verwende dies häufig, wenn ich Pakete evaluiere, bei denen ich mir nicht sicher bin, ob ich sie global installieren will/brauche. Wenn Sie entscheiden, dass Sie das Paket nicht brauchen, ist es einfach, die virtuelle Umgebung zu löschen. Es ist ziemlich einfach zu benutzen. Erstellen Sie eine neue env:
$>virtualenv /path/to/your/new/ENV
virtual_envt installiert setuptools für Sie in der neuen Umgebung, so dass Sie dies tun können:
$>ENV/bin/easy_install
Sie können sogar Ihre eigenen boostrap-Skripte erstellen, die Ihre neue Umgebung einrichten. So können Sie mit einem einzigen Befehl eine neue virtuelle Umgebung erstellen, in der beispielsweise python 2.6, psycopg2 und django standardmäßig installiert sind (Sie können auch eine umgebungsspezifische Version von python installieren, wenn Sie möchten).
67 Stimmen
Dieser Beitrag ist fast 2 Jahre alt, wenn ich diesen Kommentar schreibe. pip ist jetzt effektiv ein Ersatz für easy_install und kann ordnungsgemäß und sauber Pakete (einschließlich Eier) entfernen, die von letzterem installiert wurden. Bitte stellen Sie sicher, dass Sie die Antwort, die dies vorschlägt, weiter unten im Thread hoch bewerten.
55 Stimmen
Das Oxymoron, dass etwas namens "einfach_installieren" - nicht a: ein Gegenstück haben
easy_uninstall
noch b: sich die Mühe machen zu erwähnen, wie man dies in der--help
- verblüfft meinen Verstand / _verärgert meine Seele / betrübt mein Herz .13 Stimmen
@mike was ist, wenn ich versuche, pip zu deinstallieren? (: