pip3 在哪里安装包二进制文件?

sto*_*fln 3 python pip

它看到根据系统和配置,软件包安装在不同的地方。

示例:机器 1:

pip3 install fb-idb 
pip3 show fb-idb
> ...
> /opt/homebrew/lib/python3.9/site-packages
Run Code Online (Sandbox Code Playgroud)

机器2:

pip3 install fb-idb 
pip3 show fb-idb
> ...
> /us/local/lib/python3.10/site-packages
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是,在机器 1 上,我通过执行 (> /opt/homebrew/bin/idb) 获得了二进制文件的路径 which idb,但在机器 2 上,似乎 bin 目录没有添加到路径中,所以which不起作用。

如果我只有站点包路径,有没有办法找出二进制文件的安装位置?

phd*_*phd 5

pip3 show --files fb-idb显示pip包的所有文件的安装位置。跑步

pip3 show --files fb-idb | grep -F /bin/
Run Code Online (Sandbox Code Playgroud)

提取pip安装脚本和入口点的目录(在 Windows 上是\Scripts\)。这些目录与标头相关Location:,因此可以单独执行grep -F Location:或组合执行:

pip3 show --files fb-idb | grep 'Location:\|/bin/'
Run Code Online (Sandbox Code Playgroud)