已知pip3的site-packages路径,如何查找对应二进制文件的安装位置?
已知site-packages路径时确定pip二进制文件位置的方法
从site-packages路径逆推bin目录
pip安装的二进制文件通常和site-packages所属Python环境的bin目录同级,可通过路径替换推导:- 若site-packages路径为
/opt/homebrew/lib/python3.9/site-packages,对应bin目录为/opt/homebrew/bin - 若site-packages路径为
/usr/local/lib/python3.10/site-packages,对应bin目录为/usr/local/bin
通用规则:将路径中的lib/pythonX.X/site-packages替换为bin即可得到目标bin目录。
- 若site-packages路径为
用pip查看包的完整文件列表
直接执行pip3 show -f fb-idb,输出内容里会列出该包所有文件的路径,其中包含二进制可执行文件的位置(通常带有bin/前缀),比如输出中可能出现../bin/idb这类条目,对应实际路径就是site-packages上层的bin目录下的idb。通过Python sysconfig查询脚本目录
运行以下命令获取当前Python环境的脚本/二进制文件存放目录:python3 -c "import sysconfig; print(sysconfig.get_path('scripts'))"pip安装的二进制文件默认都会放在这个目录下。
内容的提问来源于stack exchange,提问作者stoefln
相关产品推荐
相关产品推荐

