我有一個文件,我懷疑是由pip
安裝的。 我怎樣才能找到哪個軟件包安裝該文件? 換句話說,我正在尋找類似pacman -Qo filename
的命令,但對於點。它存在嗎?或者我應該使用一些pip + grep的組合? 在這種情況下,我不知道如何列出所有安裝的文件。如何找到哪個pip包擁有一個文件?
回答
您可以用
pip list | cut -d" " -f1 | xargs pip show -f
試圖再通過結果尋找一個文件搜索。
爲什麼不在你的答案中加一個'grep',這不是一個完整的解決方案嗎? –
謝謝,它幾乎可行。但是,對於大多數的軟件包,我得到了'Files: 找不到installed-files.txt'這是我係統的問題嗎? – DdD
@KraZmAzzD:我認爲'pip list'包含了不是由'pip'本身安裝的軟件包,而是由您的系統軟件包管理器來安裝的軟件包。這些通常不會包含'installed-files.txt'文件。 –
試試這個吧!
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
請注意,如果您添加-q
到grep
,將盡快退出,因爲是一個匹配,然後點子會抱怨管道破裂。
- 1. Python如何找到哪個類擁有一個變量
- 2. 如何找出哪個JavaScript庫擁有$
- 3. 我如何找到哪個磚在glusterFS上有一個文件
- 4. Django - 文件記錄哪個擁有者
- 5. Debian哪個庫擁有autossh包?
- 6. 你如何找到哪個.lib文件使用哪個函數?
- 7. android:如何知道哪個進程擁有一個目錄?
- 8. 哪個python ...文件目錄PIP
- 9. Grails - 找到哪個jar有一個類
- 10. pip沒有找到安裝文件
- 11. 我可以在哪裏找到一個包含私有API的ipa文件?
- 12. 有什麼方法可以找到哪個文件 - 包含文件
- 13. 如何找到哪個線程當前擁有在java中的鎖
- 14. 如何找到關注哪個控件?
- 15. 如何找到一個HDFS文件
- 16. 導入包含在一個領域擁有超過一個值的CSV文件
- 17. 如何找到一個CSV文件,包含該CSV
- 18. 如何找出g ++包含哪個頭文件?
- 19. 如何找出哪個文件包含javascript函數
- 20. python pip:現有軟件包中找不到任何發行版
- 21. E:無法找到包PIP
- 22. 如何確定一個shiro用戶擁有哪些權限
- 23. 如何顯示另一個線程擁有的文件?
- 24. 如何從文件名中找到哪個進程對文件有句柄
- 25. 將所有文件打包到一個
- 26. 如何找出哪個對象有一個在Java中打開的文件?
- 27. Java - 你如何找出哪個類文件有一個損壞的常量池?
- 28. django如何知道哪個用戶擁有哪些數據?
- 29. cmake如何找到一個包?
- 30. 如何找到一個OSGi包
你對「文件」有什麼意思?一個模塊?一套? – poke
@poke在我的高清中,我有一個.py文件,我想知道是否在幾年前安裝了一個將該文件複製到我的計算機中的軟件包。 (實際上該文件是'/ usr/bin/rst2html.py'),但我的問題是如何做到這一點。 – DdD