Ich habe eine Datei, die vermutlich von pip
installiert wurde. Wie kann ich herausfinden, welches Paket diese Datei installiert hat? Mit anderen Worten, ich suche einen Befehl ähnlich wie pacman -Qo filename
, aber für Pip. Existiert es? Oder sollte ich eine Kombination aus Pip + Grep verwenden? In diesem Fall kann ich nicht alle installierten Dateien auflisten.Wie finde ich heraus, welches Pip-Paket eine Datei besitzt?
Antwort
könnten Sie mit versuchen, für diese Datei
pip list | cut -d" " -f1 | xargs pip show -f
suchen Dann suchen die Ergebnisse durch.
Warum fügst du deiner Antwort nicht einfach ein 'grep' bei, wäre das nicht eine vollständige Lösung? –
Danke, es funktioniert fast. Aber, für die meisten Pakete bekomme ich 'Files: Kann installated-files.txt nicht finden' ist es ein Problem meines Systems? – DdD
@KraZmAzzD: Ich denke, Pip-Liste enthält Pakete, die nicht von 'pip' selbst installiert wurden, sondern von Ihrem System-Paket-Manager. Diese enthalten normalerweise nicht die Datei 'installed-files.txt'. –
Versuchen Sie dies!
find_pkg_by_filename(){ for pkg in $(pip list | cut -d" " -f1) ; do if pip show -f "$pkg" | grep "$1" ; then echo "=== Above files found in package $pkg ===" ; fi ; done ; }
find_pkg_by_filename somefilename
Beachten Sie, dass, wenn Sie -q
zum grep
hinzufügen, wird es so bald verlassen, da es ein Spiel ist, und dann über gebrochene Rohre pip wird sich beschweren.
- 1. Wie finde ich heraus, welche Javascript-Bibliothek besitzt $
- 2. Wie finde ich heraus, welches Paket/Verfahren eine Tabelle aktualisiert?
- 3. Wie finde ich heraus, welches RPM-Paket eine Datei enthält, nach der ich suche?
- 4. Wie finde ich heraus, welches Plugin die gewünschte Klasse enthält?
- 5. In Emacs, wie finde ich heraus, welches Paket lädt Tramp?
- 6. Wie finde ich heraus, welches Javascript ausgelöst wird?
- 7. Wie finde ich heraus, welches Objekt gerade Fokus hat?
- 8. Wie finde ich heraus, welche DLLs eine ausführbare Datei lädt?
- 9. Wie finde ich heraus, welches PHP-Bibliothekmodul für eine Funktion benötigt wird?
- 10. Wie finde ich heraus, welche settings.xml-Datei maven verwendet
- 11. Wie finde ich heraus, wo eine Funktion definiert ist?
- 12. Wie finde ich heraus, wo eine Python-Warnung ist von
- 13. Wie finde ich heraus, wo eine Python-Warnung ist von
- 14. Wie finde ich heraus, welches VIM-Plugin schuld ist, um meine CPU zu überlasten?
- 15. Wie finde ich heraus, was svchost macht?
- 16. Wie finde ich den aktuellen Überlaufprüfkontext heraus?
- 17. Wie finde ich heraus, wo NUnit hängt?
- 18. Wie finden Sie heraus, welches Framework eine Site verwendet?
- 19. Wie finde ich heraus, worauf mach_msg_trap wartet?
- 20. Wie finde ich meinen ISP heraus?
- 21. Wie finde ich heraus, welches Element HTTPS auf einer Webseite unterbricht?
- 22. Wie finde ich heraus, welche JDK-Version Eclipse verwendet?
- 23. Wie finde ich heraus, welcher Edelstein eine bestimmte Abhängigkeit hat?
- 24. Wie finde ich heraus, welche Bibliotheken eine Windows-Exe verwendet?
- 25. Wie finde ich heraus, was UITextField eine UIKeyboardWillShowNotification verursacht hat?
- 26. Wie finde ich heraus, wo eine Ruby-Methode deklariert wird?
- 27. Wie finde ich heraus, wann eine Webseite zuletzt geändert wurde?
- 28. Wie finde ich heraus, ob eine Klasse instanziiert wurde?
- 29. ActiveDirectory: Wie finde ich heraus, ob eine Domain verfügbar ist?
- 30. Wie finde ich heraus, wer eine Garnanwendung getötet hat?
Was meinst du mit "Datei"? Ein Modul? Ein Packet? – poke
@poke In meinem hd habe ich eine Datei .py und ich möchte wissen, ob ich vor Jahren ein Paket installiert habe, das diese Datei in meinen Computer kopiert hat. (eigentlich ist die Datei '/ usr/bin/rst2html.py') aber meine Frage ist, wie man es im Allgemeinen macht. – DdD