2017-04-03 3 views
0

Ich pip installierte virtualfish und es funktioniert, aber meine Eingabeaufforderung zeigt nicht an, wenn ich in einem mit vf erstellten vent bin. Die Eingabeaufforderung hat nur den venv-Indikator, wenn ich das venv ohne virtualfish erstelle.Virtualfish deinstallieren?

Ich habe versucht, virtualfish Anweisungen zu funced fish_prompt zu folgen, aber ich kann die Funktion nicht bearbeiten. Wenn ich versuche, die Funktion zu löschen oder zu ergänzen, wird mein Terminal verrückt - die bestehende Funktion springt umher, dupliziert Zeilen und akzeptiert meine Eingabe nicht. Ich habe aufgegeben und möchte Virtualfish löschen, aber wenn ich pip uninstall virtualfish es Cannot uninstall requirement virtualfish, not installed zurückgibt. Es macht dasselbe, wenn ich es sudo. Es erscheint auch nicht im Pipe Freeze. Allerdings funktioniert vf venv ordnungsgemäß, so dass es offensichtlich irgendwo installiert ist.

Das macht mich verrückt und ich will es einfach weg. Wie kann ich es sonst deinstallieren?

Antwort

0

Ich hatte keine Schwierigkeiten mit pip uninstall virtualfish gefolgt von . Wenn Sie python -c 'import virtualfish;print(virtualfish.__path__)' ausführen, wird es Ihnen das Verzeichnis für das Modul mitteilen.

Das Verhalten, das Sie von der Ausführung funced fish_prompt beschreiben, sagt mir, dass Ihre $TERM Variable falsch ist oder Ihr Editor schlecht falsch konfiguriert ist.

P.S., Diese Frage gehört wirklich zu superuser.com, da sie nichts mit Programmierung mit Fisch oder Python zu tun hat.

1

Wenn Probleme mit dem Entfernen von virtualfish auftreten, vergewissern Sie sich, dass Sie das aktuelle venv mit vf deactivate vor dem Ausführen von pip uninstall verlassen. Andernfalls würden Sie versuchen, virtualfish vom aktuellen virtualenv zu entfernen (was fehlschlägt, weil es höchstwahrscheinlich global installiert wurde).

+0

Das hört sich richtig an, aber ich würde auch hinzufügen, dass virtualfish derzeit nichts mit Ihrer Fischumgebung zu tun hat, bis es in 'config.fish' geladen ist; Das Entfernen der Laderlinie und das Schließen und wiederöffnen der Fische wird sie vollständig deaktivieren und alles wieder normal machen. –